-4

referrerjavascriptの値によって異なるコンテンツを表示したい。誰かが特定のサイトから来た場合、広告を表示します。それらがGoogleから来た場合、何も表示しません。

このコードを見つけましたが、コードに入力したサイトが読み込まれません:

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

だから私は試します

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

しかし、実際にはアラートは必要ありません。ユーザーがサイトにアクセスする前に表示する必要がある場所に広告を表示する必要があります。

4

1 に答える 1

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>')
}
于 2013-01-13T19:36:15.727 に答える