我有一个这样的事件,当用户离开我的页面时会将用户退出:
$(window).unload(function () {
$.ajax('/Account/LogOff', { async: false });
});
在IE中,如果用户点击刷新按钮,它们将被注销,当页面重新加载时,它会检测到它们已注销并将它们重定向到登录页面。这有点令人烦恼,但可接受的行为。
但是,如果用户在地址栏中选择了URL并按Enter键,则浏览器会以某种方式开始在unload
事件之前加载新页面并且用户已注销,但用户仍然会被注销,我的主页上的操作失败,因为用户不再有活动会话。
在Chrome中,即使使用刷新按钮也会导致这种情况发生。
有没有办法确保在新页面开始加载之前触发我的unload
事件?
答案 0 :(得分:0)
没有办法做到这一点。几年前,有可能用while循环来做ti,但是浏览器已经杀了它。