如何在不打开JavaScript中的新窗口的情况下检测被阻止的弹出窗口?

如何在不打开JavaScript中的新窗口的情况下检测被阻止的弹出窗口?,javascript,browser,Javascript,Browser,我有一个场景,需要点击资源处理程序来检索文档。为此,我打开一个新窗口,其中包含ashx文件的url。我正在将一些事件绑定到窗口的onunload事件,以便在文件下载完成后运行。但是,当浏览器阻止弹出窗口时,“我的窗口”对象为空。在调用window.open之前,是否有办法检测此浏览器设置?否 但是试试这个 <a href="page.html" target="_blank" onclick="w=window.open(this.href,this.target,'width=400,h

我有一个场景,需要点击资源处理程序来检索文档。为此,我打开一个新窗口,其中包含ashx文件的url。我正在将一些事件绑定到窗口的onunload事件,以便在文件下载完成后运行。但是,当浏览器阻止弹出窗口时,“我的窗口”对象为空。在调用window.open之前,是否有办法检测此浏览器设置?

但是试试这个

<a href="page.html" target="_blank"
onclick="w=window.open(this.href,this.target,'width=400,height=500'); 
return w?false:true">Popup</a>