我有哪裏偶爾用戶關閉其瀏覽器/標籤和信息,他們鍵入消失任務管理應用程序的問題,因爲他們不小心關閉瀏覽器/標籤,導致丟失了他們輸入的文字(有些可能會花半個小時輸入文字)。策略保存表單數據(在標籤/瀏覽器關閉)
所以我必須提供一個解決方案,我有幾個想法,但想上最好的輸入一起去,或者如果你有一個更好的解決辦法,讓我聽你的。
選項1:
- 在
window.onunload
或可能window.onbeforeunload
事件調用確認()對話框,第一測試任務記錄區域是否有任何文字,而不是空白。如果不是空白,請調用window.confirm()
並詢問用戶是否要在不保存日誌的情況下關閉標籤頁/窗口。
我與選項#1值得關注的是,這可能是用戶的侵入。
選項2:
- 在同一事件,不調用任何確認(),而是有力地保存在cookie中的任務記錄區域中的文本。然後可能會提供一個按鈕,嘗試從同一頁面上的cookie中恢復任何已保存的任務信息,因此點擊該按鈕可以解析cookie並檢索信息。
「用戶侵入」是什麼意思? –
那麼,你知道警報和確認窗口是如何自然討厭的,但這可能是該規則的唯一例外?我不知道。 –
如果他們做的事情是「正確的」,那麼沒有對話,對嗎?如果他們鍵入東西,忘記保存並丟失他們的工作是不好的,對吧?詢問他們是否想要保留或忽略未保存的更改有什麼不妥? –