单击浏览器后退按钮时调用php函数

时间:2014-10-22 10:15:48

标签: javascript php jquery

如果在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)以便更好地理解?

2 个答案:

答案 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
}

希望它有所帮助!
继续编码!
战神。