如何在使用window.onbeforeunload时捕获用户的响应
P粉245003607
P粉245003607 2023-08-14 12:38:36
0
1
429
<p>是否有办法捕获用户点击了“确定”还是“取消”?</p> <p>只有当用户离开页面时,我才需要执行某些操作....</p>
P粉245003607
P粉245003607

全部回复(1)
P粉914731066

这是我在需要在用户从页面导航时执行某些操作(例如清除会话)的情况下使用的解决方案。

我有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。

希望对某人有所帮助。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!