javascript:window.location不会在所有浏览器上打开新窗口

时间:2012-05-03 14:53:23

标签: javascript window.location

我有一个奇怪的问题。在某些浏览器(如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

1 个答案:

答案 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);

演示:http://jsbin.com/ekoluk/3/edit