最近,公司網站需要統計用戶都是從哪些頁面進入到注冊頁面的數據。開始,僅僅簡單的通過在服務器端$ _SERVER['HTTP_REFERER'](php)來獲取。但是,發現有好多注冊用戶沒有referer值,後來查了一下在IE下采用window.location.href方式跳轉的話,referer值為空。而在標簽<a></a>裡面的跳轉的話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; }
其原理,就是創建一個標簽<a>,然後設置需要跳轉的url地址,最後觸發點擊事件就可以了。