【发布时间】:2013-10-05 19:11:45
【问题描述】:
我有一个将用户重定向到差异页面的 javascript 函数。是这样的……
redirect : function(url)
{
if(!url)
return false;
alert(url);
if (this.browserClass.isW3C) //IE 6.X comes here
{
window.location.href = url;
}
else if(this.browserClass.isIE4)
{
window.location.href = url;
}
else if (this.browserClass.isNN4)
{
window.location = url;
}
else
{
window.location = url;
}
return false;
},
但问题是这在 IE(Internet Explorer 6.X)中不起作用。经过短暂的战斗后,当我将代码更改为此时,我看到 IE 正在重定向 -
if (this.browserClass.isW3C)
setTimeout("location.href = '" +url+"'", 0);
问题解决了。但是这里发生了什么?有人可以教育我吗?或者它只是 IE 的那些令人麻木的特质之一......
【问题讨论】:
-
您正在为 IE4 和 Netscape 进行设计??
标签: javascript internet-explorer internet-explorer-6