2011-06-28 66 views
2

我只是用JavaScript在代码中看到的设置打开一个弹出窗口。在Firefox中正常工作。在Opera中,它将在新选项卡中打开它。为什么?Window.open打开选项卡,而不是在Opera中弹出?

这里有一个的jsfiddle: ​​

似乎该参数的个数不有所作为。可以在Firefox和IE8中工作。 (现在没有IE9或Chrome进行测试。)

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

谢谢你的帮助。

+0

Opera论坛目前正在关闭,但一些谷歌搜索给我带来了这个 - > http://dev.opera.com/forums/topic/238680 – Toby

回答

2

有问题的选项PARAM空间:

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

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

+0

哦......谢谢!现在工作。但是,呃......我确信我已经测试过了。我一定做了一些愚蠢的事情,比如在Firefox中打开测试而不是意外操作,然后恢复它认为情况并非如此。嘿。谢谢。 – DSKrepps

2

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

注意:我已经看到一些帖子,说你可以根据你传递window.open函数的参数来确定窗口是打开在标签中还是作为新窗口打开。我从来没有见过这样的工作。

+0

好吧,事情是,quirksmode.org页面有一个工作示例,它我可以在歌剧中看到很好的作品。我查看了源代码,并且无法分辨我的测试代码中可能会做什么不同。似乎将变量传递给window.open函数与我无关。 – DSKrepps

+0

quirksmode示例的URL是什么? –

+0

您的意思是指向示例的链接,或者它打开的弹出窗口的URL?链接在上面的这个问题的细节。 我想到了被打开的弹出窗口的URL可能导致它,但事实并非如此。我的意思是,弹出窗口是否是相同的域名可能会有所不同,但我测试了这一点,显然这不是问题。 – DSKrepps

相关问题