0

我正在尝试window.open在单击事件的事件处理程序中使用 , 打开一个新窗口:

var onButtonClick = function() {
    alert('start');
    window.open('http://www.google.com', 'goog', 'width=800,height=400');
    alert('done');
};
var element = document.getElementById("button");
element.addEventListener('click', onButtonClick);

http://jsfiddle.net/eGNpe/

我期待一个警报说“开始”,一个警报说“结束”,还有一个要打开的窗口。这在 linux 上的 Chrome 中有效,但在 Ubunutu 上的 Firefox 20.0 中,我只收到第一个警报,表明在 window.open 方法的某个地方,失去了控制。

如果这是一个弹出窗口阻止程序问题,我希望有一些通知弹出窗口被阻止,并且window.open应该只返回 null 并继续引发第二个警报。

有任何想法吗?我是否在滥用事件处理程序或window.open方法?

4

1 回答 1

0

禁用所有 Firefox 扩展后,上面的代码按预期工作。这个问题可能特定于我自己的机器和配置。

于 2013-05-08T14:08:31.817 回答