document.referer瀏覽器兼容問題

首先說明一下,IE瀏覽器及內核document.referer爲空,現未解決。帶着小傷心記錄一下

看了多數人判斷來路的代碼,都是簡單明瞭的


var referer=document.referer;
if(referer.indexof("code")){
//todo 
}


看來他們這樣的寫代碼都是不考慮ie及360(ie內核)的,網上的方案也是抄來抄去,看的心累,何必浪費這個時間。自己有一個思路,需要抓包廣告商的Web Analytics代碼來解決此類問題,難道他們也沒有考慮ie瀏覽器來路爲空的事?


HTTP請求中有一個referer的報文頭,用來指明當前流量的來源參考頁。例如在www.sina.com.cn/sports/上點擊一個鏈接到達cctv.com首頁,那麼就referrer就是www.sina.com.cn/sports/了。在Javascript中,我們可以通過document.referrer來獲取同樣的信息。通過這個信息,我們就可以知道訪客是從什麼渠道來到當前頁面的。這對於Web Analytics來說,是非常重要的,這可以告訴我們不同渠道帶來的流量的分佈情況,還有用戶搜索的關鍵詞等,都是通過分析這個referrer信息來獲取的。

但是,出於各種各樣的原因,有時候Javascript中讀到的referrer卻是空字符串。下面總結一下哪些情況下會丟失referrer。有好幾種方式,直接貼上原文地址,看官們隨意

http://www.cnblogs.com/rubylouvre/p/3541411.html

http://www.dayuji1000.com/about.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章