1

请就以下问题提供帮助。

我在浏览器中启用了“阻止弹出窗口”选项。我们正在使用后台 ajax 调用进行会话验证,以检查会话是否处于活动状态。如果会话在所需的时间间隔内未处于活动状态,则会弹出一个窗口进行通知。

现在来解决这个问题。由于会话通知弹出窗口在没有任何客户端交互的情况下自动弹出,因此此弹出窗口被浏览器阻止。但是,如果客户端单击表单中的任何其他弹出窗口,则该弹出窗口不会被浏览器阻止。

我希望会话通知弹出窗口也不会被浏览器阻止,即使启用了浏览器“阻止弹出”选项。

4

2 回答 2

4

弹出窗口阻止程序用于阻止弹出窗口。如果有办法绕过它,那将完全没有用。

您可以:

  1. 在弹出窗口阻止程序的设置中为您的域添加例外
  2. 不要为您的通知使用弹出窗口,而是通过 javascript 在页面本身上显示它
于 2010-03-31T08:51:10.867 回答
2

如果浏览器已阻止使用 JavaScript 中的弹出窗口,则它已阻止它们。您无法强制浏览器让它们通过。

您总是可以尝试在您的页面上创建一个类似弹出窗口的元素,它不会强迫用户首先处理它(在您的页面上除外),但仍然会“看起来”正确。

于 2010-03-31T09:10:06.793 回答