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

javascript: window.location doesn't open a new window on all browsers

本文关键字:一个 窗口 新窗口 location window 浏览器 JavaScript      更新时间:2023-09-26

我有一个奇怪的问题。在某些浏览器(如 chrome)上,下面的代码会打开一个新窗口。所以它按预期工作。在其他浏览器(如火狐浏览器)上,它只显示警报框 所以它不会打开请求的窗口。对适用于所有浏览器的代码有什么建议吗?

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
对我来说,

该代码在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