我有一个JavaScript函数,它将用户重定向到一个diff页面。它是这样的...IE 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 *设计? – nickf 2010-01-20 03:25:02