window.open在firefox中单击事件处理程序中失去控制权

时间:2013-05-08 13:42:35

标签: javascript firefox dom javascript-events popup

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

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方法?

1 个答案:

答案 0 :(得分:0)

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