最近,公司網站需要統計使用者都是從哪些頁面進入到註冊頁面的資料。開始,僅僅簡單的透過在伺服器端$ _SERVER['HTTP_REFERER'](php)來取得。但是,發現有好多註冊用戶沒有referer值,後來查了一下在IE下採用window.location.href方式跳轉的話,referer值為空。而在標籤裡面的跳轉的話referer就不會空。所以,透過一下程式碼就可以解決這個IE問題:
function gotoUrl(url){ if(document.all){ var gotoLink = document.createElement('a'); gotoLink .href = url; document.body.appendChild(gotoLink); gotoLink .click(); } else window.location.href = url; }
其原理,就是建立一個標籤,然後設定需要跳轉的url位址,最後觸發點擊事件就可以了。