2011-12-24 53 views
1

我正在努力與onbeforeunload,onunload並在正確的時間生成正確的消息。任何想法的歡迎。情況是這樣的:用戶不友好onbeforeunload/onunload

  • 當我使用onbeforeunload,用戶就可以選擇是否可以離開的消息,但我不能把它關掉 - 消息是標準的,無論出現什麼樣的事件處理程序。
  • 當我使用onunload時,我可以控制發生的「再見」消息,但我無法爲用戶提供改變主意的機會。

因此,例如,如果有數據要保存。使用onbeforeunload時,會彈出一條消息,不管用戶數據的狀態如何,詢問他們是否想要離開或離開。使用onunload時,我可以選擇消息並在詢問用戶之前檢查是否存在未保存的數據,如果他們已經保存,則保存它們,但我的用戶不能選擇留在頁面上。

我錯過了什麼嗎?看起來我無法得到我想要的簡單行爲 - 檢查應用程序狀態,給出消息,並提供用戶在他們離開前採取行動。或者是否有一個或兩個事件的使用來獲得這種行爲?

回答

4

我爲你做了一個簡單的例子,我認爲可以做你想做的事。不幸的是,無法在onbeforeunload中更改郵件,但可以在用戶保存數據時刪除該郵件。 http://jsfiddle.net/JL48j/8/

+0

簡單而清晰。感謝你的例子,它幾乎解決了這個問題。 – boisvert 2011-12-25 00:16:11

+0

不客氣! – 2011-12-25 00:56:20