0

我有一个这样的事件,当他们离开我的页面时,他们会注销用户:

$(window).unload(function () {
   $.ajax('/Account/LogOff', { async: false });
});

在 IE 中,如果用户点击刷新按钮,他们将被注销,当页面重新加载时,它会检测到他们已注销并将他们重定向到登录页面。这有点烦人但可以接受的行为。

但是,如果用户在地址栏中选择 URL 并按 Enter,则浏览器会在unload事件发生之前以某种方式开始加载新页面并且用户已注销,但用户仍然已注销,并且我的主页上的操作失败,因为用户不再具有活动会话。

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

有什么方法可以确保unload在新页面开始加载之前触发我的事件?

4

1 回答 1

0

不,没有办法做到这一点。几年前,可以使用while循环来做ti,但浏览器已经杀死了它。

于 2012-11-16T14:35:29.190 回答