修改網頁上的資料時,通常希望阻止使用者在未儲存其內容的情況下離開變化。這可以使用 window.onbeforeunload 事件來實作。
舊版瀏覽器(IE6-8、Firefox 1-3.5)
window.onbeforeunload = function() { return "Unsaved changes. Are you sure you want to leave?"; };
設定window.onbeforeunload到傳回字串的函數:
window.onbeforeunload = null;
刪除事件以停用它:
現代瀏覽器( Chro me、Firefox、等)
window.onbeforeunload = function() { return true; };
啟用提示:
window.onbeforeunload = null;
禁用提示:
追蹤更改
$('input').change(function() { if ($(this).val() != "") { // Enable the prompt window.onbeforeunload = function() { return true; }; } });
jQuery 範例:
以上是如何防止使用者離開未儲存變更的網頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!