0

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

1 回答 1

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

于 2012-05-03T14:55:27.707 回答