【发布时间】:2015-01-03 20:36:13
【问题描述】:
我在我的 Javascript 中保留了一个计数器,当计数器达到 0 时,它会触发以下 AJAX 调用:
function logout2() {
$.ajax({
type: "GET",
dataType: "json",
url: "app/logout",
timeout: 20000,
success: function() {
;
},
error : function(xhr, textStatus, errorThrown) {
ajaxErrorHandler(xhr, textStatus, errorThrown);
}
})
}
如您所见,它将正式从服务器端注销,但是页面将保持不变,这意味着页面保持不变,不会自动重定向到登录页面。只有当用户执行特定操作(例如单击此页面上的按钮)时才会触发弹出“会话超时”并将用户重定向到登录页面。
但是,现在我被要求稍微增强这一点,在调用上面的 AJAX 函数之后,不仅单击按钮等用户操作会触发重定向,而且当用户刷新页面时也会触发重定向。
我尝试了一点,但真的没有任何收获。目前页面过期后,如果我刷新,它不会弹出会话超时对话框,也不会重定向到所需的页面。
在用户刷新后我可以在 JavaScript 或 Ajax 级别做些什么来实现,我还可以弹出该对话框然后重定向?
【问题讨论】:
-
用户退出后为什么不弹出消息?
标签: java javascript jquery ajax session