搜尋

首頁  >  問答  >  主體

如何在使用window.onbeforeunload時捕捉使用者的回應

<p>有辦法捕捉使用者點擊了「確定」還是「取消」? </p> <p>只有當使用者離開頁面時,我才需要執行某些動作....</p>
P粉245003607P粉245003607477 天前467

全部回覆(1)我來回復

  • P粉914731066

    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。

    希望對某人有幫助。

    回覆
    0
  • 取消回覆