如果您確定要關閉/刷新您輸入的某些表單的頁面,Safari有一項功能可提示您。這在大多數情況下都很有用,但在這種情況下,它正在擾亂我。如何避免Safari中的未保存表單警告
我劫持了某些表單上的「submit」事件並通過XMLHttpRequest發送給服務器。然而,Safari並不知道,所以當我想關閉這個標籤時,它會顯示那個表單值已經改變的該死的警告。
我知道如何在OS X中關閉它,但我不想那樣做。我想在我正在構建的特定網頁上關閉它,併爲所有使用Safari的用戶關閉它。當然,必須有一些JavaScript方式 - 我不在乎它是否專有於webkit。
更新:我試過了,但沒有效果。 Safari首先警告未保存的數據,然後觸發「beforeunload」事件。
if (Prototype.Browser.WebKit)
window.addEventListener('beforeunload', function(e) {
forms.invoke('reset')
})
這些字段中的數據已準確提交後有什麼好處? – 2009-12-24 15:40:41
表單字段是UI的一部分。用戶可以編輯一些字段,提交更改,然後再次編輯,提交併重複。但是,如果他關閉標籤頁,Safari會警告他們他們會丟失未保存的數據,這可能不是真的。 – mislav 2009-12-26 15:44:09