通过Javascript或jQuery从传入访问者(推荐)中拉取链接

时间:2011-06-15 15:44:34

标签: javascript jquery if-statement referrals

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

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

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

3 个答案:

答案 0 :(得分:3)

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

可能无法根据用户的隐私首选项,防火墙等进行设置。某些代理也会清除或伪造它。

您可以对值运行一些正则表达式或使用indexOf,并根据它们执行某些操作。

例如(不是最终代码):

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

MDC Docs on document.referrer

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

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!");
}