javascript - 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()
但即使它不起作用。
请帮忙
解决方案
我认为您可以使用卸载事件和历史功能。
<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>
在您的身体标签关闭之前添加它。
推荐阅读
- c# - 为什么 Gtk 示例在一种语言下运行而不是其他语言
- excel - 在 Excel Online 中创建的所有第一个文件工作表都具有相同的 ID
- mysql - 添加外键约束失败。引用表“gyms”中的约束“fk_gyms_instructors_gyms”缺少列“gym_id”
- asp.net - 我需要导航栏向右打开
- java - java.util.date 从 jtOpen ObjectDescription.RESTORE_DATE 返回 502
- php - 从 Laravel 检索 Guzzle (6.3) 发送的 POST 数据
- python - 当事先不知道层次结构中的键位置时,如何访问嵌套的 Python 字典键值对?
- python - 具有多个 Pandas DataFrames 的并排箱线图
- python - itertools.product 有限制
- c# - 如何通过 Linq 表达式序列化对象