用户登录前的弹出检测

Chr*_*way 6 javascript browser popup

有没有一种很好的方法来确定一个人是否启用了弹出窗口拦截器?我需要维护一个Web应用程序,不幸的是它有大量弹出窗口,我需要检查用户是否启用了弹出窗口阻止程序.

我发现这样做的唯一方法是从javascript打开一个窗口,检查它是否打开以确定是否启用了阻止程序然后立即关闭它.

这有点令人讨厌,因为没有启用它的用户会在窗口打开和关闭时看到屏幕上的小闪光.

有没有其他非突兀的方法来实现这一目标?

And*_*ard 6

读取使用Javascript检测弹出窗口阻止程序:

基本上你检查'window.open'方法是否返回一个新打开的窗口的句柄.

看起来像这样:

var mine = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
if(mine)
    var popUpsBlocked = false
else
    var popUpsBlocked = true
mine.close()
Run Code Online (Sandbox Code Playgroud)