首页 > 解决方案 > php - 防止后退按钮

问题描述

这是我的 payment.php 代码的一部分。 当值正确存储在数据库中时,$f=1 。

if($f==1){
  echo "<script>alert('Rooms Successfully Reserved')</script>";
  echo "<script>window.location.replace('home.php')</script>";
}

现在我们都知道 window.location.replace()替换当前页面,从后退按钮历史记录中删除前一个页面。

但是后退按钮正在工作。

我不希望用户按下后退按钮并再次输入 payment.php。那么,我该怎么办呢?

我的 login.php 页面也是如此,它重定向到 home.php,但可以再次按下返回按钮并进入 login.php。

我应该如何预防?

我什至试过这个:

window.history.forward()

但即使它不起作用。

请帮忙

标签: javascriptphp

解决方案


我认为您可以使用卸载事件和历史功能。

<script type="text/javascript"> 
        function back() { 
            window.history.forward();  
        } 
          
        // Force Client to forward to last (current) Page.
        setTimeout("back()", 0); 
          
        window.onunload = function () { null }; 
</script>

在您的身体标签关闭之前添加它。


推荐阅读