我只是使用您在代码中看到的设置从JavaScript打开一个弹出窗口。在Firefox中正常工作。在Opera中,它将在新标签中打开它。为什么呢?
这是一个JSFiddle: http://jsfiddle.net/hafWs/3/
参数的数量似乎没有什么区别。要么在Firefox和IE8中工作。 (现在不要测试IE9或Chrome。)
我试过谷歌搜索...找不到任何东西。我甚至没有在这里看到任何提及它的内容,但它显然在他们的例子中起作用:http://www.quirksmode.org/js/popup.html
感谢您的帮助。
答案 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 */
);
}
它仍然是一个标签,但具有不同的尺寸。所以,它看起来有点像弹出窗口。