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

问题描述:

我有一个场景,我需要击中资源处理程序来检索文档。我通过打开一个带有ashx文件的URL的新窗口来做到这一点。我将一些事件绑定到窗口的onunload事件,以在文件下载完成后运行。但是,当浏览器阻止弹出窗口时,我的窗口对象为空。在我打电话给window.open之前,有没有办法检测这个浏览器设置?如何在没有在JavaScript中打开新窗口的情况下检测阻止的弹出窗口?

没有

但试试这个

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