P粉9147310662023-08-15 09:11:48
這是我在需要在使用者從頁面導航時執行某些操作(例如清除會話)的情況下使用的解決方案。
我有2個全域變數
var clearSession = true; var confirmExit = true; window.onbeforeunload = function() { return confirmExit(); } window.onunload = function() { return clearSession(); } function confirmExit() { if (needToConfirm == true) { return "退出页面?"; } } function clearSession() { if (clearSession == true) { alert("在服务器上终止会话!!!"); PageMethods.ClearSession(); } }
然後,當每個頁面提交/按鈕/下拉清單等時,您需要確保上述全域變數設定為false。
希望對某人有幫助。