3

有没有办法从页面上的传入访问者那里提取链接(推荐)?我基本上想做一些 if 语句。

如果用户来自 Nextag.com {做一些 javacode},否则来自 Pricegrabber.com {做一些 javacode}。

在执行 if 语句之前,我需要了解该用户是如何进入我们的页面的(他们来自哪里)。我知道谷歌分析会这样做,但有没有办法在一个页面上硬编码,这样我就可以做到以上几点?

4

3 回答 3

3

您可以使用 获取引荐来源网址document.referrer,支持跨浏览器。

它可能不会根据用户的隐私偏好、防火墙等设置。一些代理也会清除或伪造它。

您可以在 value 或 use 上运行一些正则表达式indexOf,并根据它们执行一些操作。

例如(不是最终代码):

if (document.referrer.indexOf('nextag.com') != -1) {
     //user came from nextag.com
}

document.referrer 上的 MDC 文档

于 2011-06-15T15:46:58.957 回答
2

使用该document.referrer属性获取原始 URL,以及一些用于验证的基本模式匹配:

var reURL = new RegExp("^https?:\/\/(www.)?nextag.com\/", "i");

if (document.referrer.length && reURL.test(document.referrer)) {
    alert("Hello, nextag.com!");
} else {
    alert("Hello, world!");
}
于 2011-06-15T15:49:07.193 回答
2

您可以使用document.referrer(假设它由用户的浏览器填充)。

于 2011-06-15T15:47:12.110 回答