Javascript IE/Chrome卸载事件行为:刷新按钮与选择URL并按Enter键

Javascript IE/Chrome卸载事件行为:刷新按钮与选择URL并按Enter键,javascript,internet-explorer,google-chrome,javascript-events,Javascript,Internet Explorer,Google Chrome,Javascript Events,我有一个类似这样的事件,当用户离开我的页面时,会将其注销: $(window).unload(function () { $.ajax('/Account/LogOff', { async: false }); }); 在IE中,如果用户点击刷新按钮,他们将注销,当页面重新加载时,它会检测到他们已注销,并将他们重定向到登录页面。这是一个有点恼人但可以接受的行为 但是,如果用户在地址栏中选择URL并按Enter键,浏览器会在卸载事件之前以某种方式开始加载新页面,用户已注销,但用户仍在注销,

我有一个类似这样的事件,当用户离开我的页面时,会将其注销:

$(window).unload(function () {
   $.ajax('/Account/LogOff', { async: false });
});
在IE中,如果用户点击刷新按钮,他们将注销,当页面重新加载时,它会检测到他们已注销,并将他们重定向到登录页面。这是一个有点恼人但可以接受的行为

但是,如果用户在地址栏中选择URL并按Enter键,浏览器会在
卸载
事件之前以某种方式开始加载新页面,用户已注销,但用户仍在注销,并且由于用户不再具有活动会话,“我的主页”上的操作将失败

在Chrome中,即使使用刷新按钮也会导致这种情况发生


有没有办法确保在新页面开始加载之前触发my
unload
事件?

没有办法。几年前,用while循环进行ti是可能的,但浏览器已经扼杀了这一点