2013-01-13 33 views
-4

我想根據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"); 
} 

但我實際上並不需要的警報。我需要在他們進入網站之前展示和廣告人們必須查看的內容。

+0

所以你的問題無關,被引薦或基於引薦顯示不同的內容......這是我怎麼逼我的訪客查看之前的廣告繼續到我的頁面? – sachleen

+0

@sachleen他基本上想要動態地顯示內容*。 – SeinopSys

回答

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>') 
} 
+0

它不會加載,我已將您的代碼放入mysite.com的索引​​中,並從其他站點的頁腳中進行處理,我需要refferer來顯示它。 –

+0

@RenatoMirkovic你將'ref'的值設置爲'document.referrer',對吧? – SeinopSys

+0

這是它的樣子http://gyazo.com/5d7c6314f17dcc51388b5d7418dde578.png?1358106251 –