首页  >  问答  >  正文

如何在使用window.onbeforeunload时捕获用户的响应

<p>是否有办法捕获用户点击了“确定”还是“取消”?</p> <p>只有当用户离开页面时,我才需要执行某些操作....</p>
P粉245003607P粉245003607433 天前432

全部回复(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
  • 取消回复