[英]AJAX not redirecting if user unloads the page
如果用户已经登录到我的网站并离开了页面,我正在尝试将其重定向。 我没有问题将其注销或关闭会话,但是,如果他们单击浏览器上的“后退”按钮,则可以看到配置文件页面的模板,但是没有与登录用户相关的信息不需要。我希望用户在登录后离开其个人资料导航后单击浏览器后退按钮时,将其重定向到登录页面。有没有办法做到这一点? 如果是这样,怎么办?
该脚本调用logout.php页面,如果页面已被卸载,则将其注销,然后检查该页面是否已被重新加载,并应将其重定向到logging_out页面。 这是行不通的。
$(window).unload(function(){
$.post("../php/logout.php", {}, function(response){
if(response.success == "1"){
if(location.reload(true)){
location.replace("../pages/logged_out.php");
}
}
}, "json");
})
如果问题是在用户单击“后退”按钮后将其重定向,则应在“配置文件/模板”页面的顶部添加一个检查,以将用户重定向到登录页面。
通常,这是我在每个页面的顶部(在函数调用中)要做的第一件事,因此我可以确保没有人在没有登录的情况下不会进入该页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.