在发生自动会话超时时绕过浏览器弹出窗口阻止

时间:2010-03-31 08:49:35

标签: javascript popupwindow popup-blocker

请帮助解决以下问题。

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

现在解决这个问题。由于会话通知弹出窗口自动进行而没有任何客户端交互,因此浏览器会阻止此弹出窗口。但是,如果客户端点击窗体中任何另一个弹出窗口,浏览器将不会阻止弹出窗口。

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

2 个答案:

答案 0 :(得分:4)

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

你可以:

  1. 在弹出窗口拦截器的设置中为您的域添加例外
  2. 不使用弹出窗口通知您,而是通过javascript
  3. 在页面上显示

答案 1 :(得分:2)

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

您可以随时尝试在页面上创建类似弹出式元素,它不会强制用户先处理它(除了在您的页面上),但仍然“看起来”正确。