1
A
回答
3
嘗試使用window.onbeforeunload一樣,
var $formData=$('#myform').serialize();
window.onbeforeunload = function(){
if($formData!=$('#myform').serialize()){
return 'Are you sure you want to leave?';
}
};
或者,您也可以做到這一點通過使用.data()
一樣,
var $myForm=$('#myform');
$myForm.data('initialData',$myForm.serialize());
window.onbeforeunload = function(){
if($myForm.data('initialData') != $myForm.serialize()){
return 'Are you sure you want to leave?';
}
};
+0
謝謝你,搖滾它爲我工作!非常感謝... –
相關問題
- 1. 更改PlayServices警報文本
- 2. 如何知道何時更改文本框而不保存
- 3. 更改區域文本uitableview
- 4. 如何在crontab更改時獲取警報?
- 5. 如何更改和跟蹤對文本區域的更改
- 6. 如何更改AlarmManager警報?
- 7. Javascript不從文本區域更改
- 8. 如何更改UISearchController搜索欄中取消按鈕的顏色而不更改文本區域光標?
- 9. 如何更改DynamoDB區域
- 10. 如何判斷HTML文本區域何時被Javascript更改
- 11. C#:如何更改包含MDI子項的區域?
- 12. 保存域實體更改
- 13. 如何更改文本在警報中的Flex
- 14. Laravel碳如何更改時區,而不改變小時
- 15. 如何在文本區域更改/編輯時自動保存文本文件。請幫助我
- 16. Solaris 10本地區域更改時間
- 17. 如何在保存時獲取更改的值
- 18. 如何在本地更改css樣式並保存此更改
- 19. 聽一個文本區域的更改
- 20. 更改文本區域的字體
- 21. 使用jQuery更改文本區域值
- 22. Ruby/Rails - 更改時間的時區,而不更改值
- 23. 更改Outlook郵件類名稱,但不包含表單區域
- 24. EF 5在調用保存更改時未保存更改
- 25. 如何在區域設置更改時過期片段緩存?
- 26. 如何保留文本區域文本更改上的光標位置?
- 27. 警報消息在擺動未保存的更改
- 28. 如何只丟棄不在暫存區域中的更改?
- 29. 如何使用JQuery圖標更改警報消息的文本
- 30. 如何更改呈現警報的文本?
當或在什麼情況下你想顯示警報? – Teemu
只是在'keyup'上做一個ajax調用來自動保存。那些盒子很煩人 – jmore009
看看'beforeunload'事件。當你做出改變時,你設置一個變量,並且'beforeunload'處理程序檢查變量。 – Barmar