document.referrer 在IE中获取不来源页
1 用脚本跳到一个目标页面去
<a onclick="window.open('http://www.gyyx.cn/MainFrame.aspx')"> Opener</a>
或者
<a onclick="window.location='http://www.gyyx.cn/MainFrame.aspx'"> location </a>
2 目标页面取来源页面URL
document.write("js获取上(前)一页url:【" + document.referrer + "】<br>");
我们会发现:
如果是IE及其以IE为内核的浏览器(像maxthon、360浏览器)会读取不到来源页:
js获取上(前)一页url:【】
找了一个替代方案:
function redirect(url) {
if (/MSIE (/d+/./d+);/.test(navigator.userAgent)) {
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
}
else {
location.href = url;
}
在1步骤中调用:
<a onclick="redirect('http://www.gyyx.cn/MainFrame.aspx')"> 自改代码 </a>
发现能获取了:
js获取上(前)一页url:【http://www.gyyx.cn/UnDependentPage.aspx】