我有一个奇怪的问题。在某些浏览器(如chrome)上,下面的代码会打开一个新窗口。所以它按预期工作。在其他浏览器(如firefox)上它只显示警告框所以它不会打开请求的窗口。 有关适用于所有浏览器的代码的任何建议吗?
if(TestVar == "1810" )
{
alert ("test " + TestVar + "! ");
window.location.href="http://astyle.home.xs4all.nl/beautyfarm2003/wellnessbon_321442.html";
}
if(TestVar == "1920" )
{
alert ("Test " + TestVar + "! ");
window.location="http://astyle.home.xs4all.nl/beautyfarm2003/wellnessbon_1925485.html";
} // Vriendinnendag
答案 0 :(得分:0)
对我来说,代码在Chrome,Internet Explorer 9/10和Firefox中运行得很好。
请尝试以下操作:http://jsbin.com/uluziz/edit#javascript,html
如果您想要打开一个新窗口,则不会更改window.location
。只需更改当前窗口所在的位置即可。请改用window.open()
打开新窗口到新位置:
var myWin = window.open('http://stackoverflow.com','SO','width=640,height=480');
setTimeout(function(){
myWin.close();
}, 2000);