繁体   English   中英

如果用户卸载页面,则AJAX不会重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM