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