2010-03-31 67 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

相關問題