根据引荐人值显示不同的内容

时间:2013-01-13 19:10:45

标签: javascript

我想根据javascript referrer值显示不同的内容。如果有人来自某个网​​站,请展示广告。如果他们来自谷歌,什么都不显示。

我找到了这段代码,但它不会加载我在代码中放置的任何网站:

if (ref.match(/^https?:\/\/([^\/]+\.)?reddit\.com(\/|$)/i)) {
  alert("Came from reddit");
}

所以我试试

if (ref.match(/^https?:\/\/([^\/]+\.)?mysite\.com(\/|$)/i)) {
  alert("Came from my site");
}

但我实际上并不需要提醒。我需要在人们进入网站之前显示和广告人们必须查看的位置。

1 个答案:

答案 0 :(得分:0)

我建议改为使用indexOf

var ref = document.referrer;

if (!ref.indexOf("mysite.com") != -1) {
  document.write('<script type="text/javascript">google_ad_client="ca-pub-3604220145521433";google_ad_slot‌​="0430765382";google_ad_width=300;google_ad_height=250;</script> <script type="text/javascript" src="pagead2.googlesyndication.com/pagead/show_ads.js"></script>')
}