2013-04-29 64 views
0

當關閉某個網站的最後一個選項卡時是否可以顯示彈出窗口?關閉域的最後一個選項卡時彈出顯示

例如,我們有X網站。我在X上打開了三個頁面,因此我打開了3個選項卡 - 主頁,新聞和聯繫人。我想要的是,當最後一個選項卡(無關緊要的頁面/順序)被關閉時,應該顯示一個彈出窗口。

我需要在該窗口中顯示消息。

+4

這一切都取決於您通過「關閉標籤」 - 您的頁面或瀏覽器的標籤。如果是前者,則相當微不足道(您只需保持打開的選項卡的數量,通過減少此計數來處理所有結束);如果是後者,則取決於瀏覽器爲您提供'beforeunload'或'unload'事件的能力。 – raina77ow 2013-04-29 17:18:02

+0

至於'彈出'效果,你檢查過jQuery UI [對話框](http://jqueryui.com/dialog/)部件嗎? – raina77ow 2013-04-29 17:19:11

+0

@ raina77ow我認爲他爲後來的。你應該把它作爲答案並獲得信用...只是說'。 – Kiruse 2013-04-29 17:19:41

回答

2

您可以使用以下方法來實現此目的。

  1. 在頁面的第一次加載時,使用計數器爲您的域設置一個cookie。 (切記不要增加頁面重載或F5計數器)

  2. 然後以後每新選項卡上增加cookie的櫃檯爲您的域名。

  3. 通過捕捉選項卡關閉事件來減少選項卡上的計數器。

  4. 最後在最後一次關閉時捕獲選項卡關閉事件並顯示彈出窗口並清除cookie。這將確保關閉所有選項卡後Cookie將重置。

這裏是鏈接到capture關閉事件。

相關問題