如果在PHP Function
点击或Browser Back button
然后点击后退项目时阻止 right click
,则阻止页面在用户时重定向到login page
仍然是logged-in
。
我发现此(Pressing back button redirects the logged user to log out?)
用于阻止用户点击 browser back button
时页面重定向到其他页面,用户仍然登录,但我不知道在哪里放置这些代码以及如何调用该函数。
有人可以彻底解释这个问题来解决我的问题,还是提供一些DEMO
(JSFiddle)以便更好地理解?
答案 0 :(得分:1)
您可以在登录页面上使用标题重定向来检查用户是否已登录,但必须在发送任何页面数据之前调用它:
if(isset($_SESSION['username'])){
header("Location: home.php");
}
答案 1 :(得分:1)
你可以尝试使用它:
jQuery(document).ready(function($) {
if (window.history && window.history.pushState) {
window.history.pushState('forward', null, './#forward');
$(window).on('popstate', function() {
alert('Back button was pressed.'); //here you know that the back button is pressed
});
}
});
您可以找到答案 Here
这样做,它会检查JS是否按下了后退按钮,如果是,你可以执行你想要的任何动作。如果您需要重定向,请使用window.location = "http://www.yoururl.com";
或window.navigate("http://www.yoururl.com"); //works only with IE
或者,你可以在那里放置一个jquery ajax调用,将发布的请求发送回某个页面,你可以像下面一样检查它们:
if(isset($_POST['ajax_response_from_js_script']) {
//call PHP function
}
希望它有所帮助!
继续编码!
战神。