我有这个简单的代码,可以在每个浏览器中正常工作,但不在IE(每个版本)中。
window.setTimeout('window.location = \"http://www.domain/modules/yobilab/copyright/classes/GO_overview.php?refNumb=".$RefNumb."\"', 3000);
return false;
在每个浏览器中,它将转到右侧链接
在IE中,它还包括它来自的链接,因此它将变成这样的东西:
http://www.domain/PAGEWHEREIWAS/modules/yobilab/copyright/classes/GO_overview.php?refNumb=something
为什么会这样做?
它显然会产生一个NOT FOUND错误。
答案 0 :(得分:11)
尝试使用document.location
代替window.location
。
答案 1 :(得分:3)
您需要创建一个匿名函数:
setTimeout(function() {window.location = "http://www.domain/modules/yobilab/copyright/classes/GO_overview.php?refNumb=12"}, 3000);
答案 2 :(得分:1)
添加" /"在链接之前,这使IE了解它是一个相对链接并强制正确的重定向。
答案 3 :(得分:0)
function redirect() {
window.location.href = "http://www.domain/PAGEWHEREIWAS/modules/yobilab/copyright/classes/GO_overview.phprefNumb=something";
}
setTimeout(redirect, 3000);