Window.open打开选项卡而不是Opera中的弹出窗口?

时间:2011-06-28 20:38:42

标签: javascript popup opera

我只是使用您在代码中看到的设置从JavaScript打开一个弹出窗口。在Firefox中正常工作。在Opera中,它将在新标签中打开它。为什么呢?

这是一个JSFiddle: http://jsfiddle.net/hafWs/3/

参数的数量似乎没有什么区别。要么在Firefox和IE8中工作。 (现在不要测试IE9或Chrome。)

我试过谷歌搜索...找不到任何东西。我甚至没有在这里看到任何提及它的内容,但它显然在他们的例子中起作用:http://www.quirksmode.org/js/popup.html

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

这由浏览器本身(首选项)控制,无法从JavaScript更改。

注意:我看过一些帖子,说明你可以根据传递window.open函数的参数确定窗口是在选项卡中打开还是作为新窗口打开。我从未见过这项工作。

答案 1 :(得分:2)

选项参数中存在空格问题:

window.showPopup = function(){
    window.open(
        'http://placekitten.com/600/500',
        'thePopup',
        'width=600,height=500' /* <------- Look, no spaces and works */
    );
}

它仍然是一个标签,但具有不同的尺寸。所以,它看起来有点像弹出窗口。