我有一個用MVC4編寫的單頁應用程序,它使用pjax()將html推送到我的頁面中的各種s中。我有一個允許用戶編輯數據的子表單,如果用戶更改了數據,則會在javascript中設置isDirty標誌以觸發頁面底部的警報,以顯示未保存的更新。我還想在用戶試圖離開頁面而不保存時實施額外的警告。如果我使用一個傳統的onbeforeunload功能這樣如何爲單個頁面應用程序實現onDirty標誌onLeave?
window.onbeforeunload = function() {
if (isDirty) {
return 'You have unsaved changes!';
}
return null;
};
它調用的警告,如果我嘗試關閉網頁或導航遠離現場完全,但如果用戶點擊我的鏈接,一個重新填充用一些不會觸發的不同信息,因爲您實際上並未離開該頁面。我如何構建它,以便這些pjax()鏈接之一產生類似於如果關閉頁面的警報?
爲什麼不在鏈接上添加(委託)事件處理程序? – pomeh
這可能會起作用。在一個答案模擬它,我會給你信貸。 – PlTaylor