为了在浏览器卸载时成功结束用户的浏览器会话,我们需要打开一个新窗口来调用一些网络服务来重置服务器上的用户会话数据。使用活动的弹出窗口阻止程序,这将不会成功。
我们的解决方案是在启动我们的应用程序时查询 popupblocker-status,在打开阻止程序时停止进一步执行,并要求用户关闭弹出窗口阻止,或者至少让他/她接受来自我们的应用程序/url 的弹出窗口……
我已经阅读了很多关于如何确定弹出窗口是否被阻止的内容。所有示例都使用 window.open 如果阻止程序似乎已关闭,它实际上会打开一个窗口。我们希望避免出现此窗口(并立即将其关闭),只是为了检查阻止程序是否已打开。
您是否知道是否有其他方法可以获取浏览器的 popupblocker-status?例如,通过阅读浏览器属性?