看了多數人判斷來路的代碼,都是簡單明瞭的
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