如果在没有登录用户的情况下按下窗口后退按钮,如何将页面重定向到主页?

时间:2015-07-14 09:18:28

标签: php codeigniter

我有这个网站是用代码点火器设计和开发的,用户在那里预订机票。一旦预订了机票,我就会向用户显示最终页面的完整详细信息。现在我想要的是,如果用户按下窗口的按钮,用户应该被重定向到他没有在实际的上一页开始的主页。

2 个答案:

答案 0 :(得分:0)

从该页面创建自定义重定向。如果用户明确调用该页面。

当用户预订机票时,它将提交一份表格,并以表格提供POST数据。传递一个额外的密钥,并在hidden field中发布数据

<input type="hidden" name="booking_ticket" value="1">

然后,当用户提交表单时,booking_ticket是否可用。

    if(empty($_POST["booking_ticket"]) && $_POST["booking_ticket"]==""){
        header("Location:home.php");
    }

if $_POST["booking_ticket"]==1然后这个if将被绕过并且表单将在回击按钮时提交,用户将被重定向到主页。

答案 1 :(得分:0)

使用以下jquery在单击浏览器后退按钮时重定向您自己的URL。在最终详细信息页面中输入此代码。

jQuery(document).ready(function($) {

  if (window.history && window.history.pushState) {

    $(window).on('popstate', function() {
      var hashLocation = location.hash;
      var hashSplit = hashLocation.split("#!/");
      var hashName = hashSplit[1];

      if (hashName !== '') {
        var hash = window.location.hash;
        if (hash === '') {
          alert('Back button was pressed.');
            window.location='www.example.com';
            return false;
        }
      }
    });

    window.history.pushState('forward', null, './#forward');
  }

});