我正在尝试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);
我期待一个警报说“开始”,一个警报说“结束”,还有一个要打开的窗口。这在 linux 上的 Chrome 中有效,但在 Ubunutu 上的 Firefox 20.0 中,我只收到第一个警报,表明在 window.open 方法的某个地方,失去了控制。
如果这是一个弹出窗口阻止程序问题,我希望有一些通知弹出窗口被阻止,并且window.open
应该只返回 null 并继续引发第二个警报。
有任何想法吗?我是否在滥用事件处理程序或window.open
方法?