2010-03-31 24 views
1

请帮助解决以下问题。当自动会话超时发生时绕过浏览器弹出窗口阻止

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

现在正在解决这个问题。由于会话通知弹出窗口自动在没有任何客户端交互的情况下进行,因此该弹出窗口被浏览器阻止。但是,如果客户点击另一个弹出窗口的形式,弹出窗口不会被浏览器阻止。

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

回答

4

弹出式窗口拦截器用于阻止弹出窗口。如果有解决方法,这将是完全无用的。

您可以:

  1. 为您的域名添加例外弹出式窗口拦截的设置
  2. 不使用弹出您的通知,而是通过JavaScript的网页上显示它
+0

嗨安德烈亚斯, 感谢您的澄清,但显示通知作为poup是客户的要求。你知道任何JavaScript的方式来实现它。我尝试使用onclick函数,但它没有奏效。 – Joseph 2010-03-31 09:02:46

+0

每个弹出式窗口拦截器都不同,所以我无法回答你的问题;但最有可能的不是,如果弹出式窗口拦截器的方式是无用的,因为所有的广告公司都会使用这种方式来显示弹出窗口。 – 2010-03-31 11:20:02

+0

你能帮我回答我的这个问题吗?http://stackoverflow.com/questions/4232546/browser-window-popups-risks-and-special-features? – 2010-12-25 18:23:32

2

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

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

+0

好吧。再次感谢您的澄清。 – Joseph 2010-03-31 09:28:07

相关问题