【问题标题】:Change back button functionality in browser using jQuery使用 jQuery 更改浏览器中的后退按钮功能
【发布时间】:2023-03-30 18:15:01
【问题描述】:
【问题讨论】:
标签:
javascript
php
jquery
html
ajax
【解决方案2】:
这是不可能的,你可以通过使用 pushState 和浏览器历史记录一起破解一些东西
【解决方案3】:
一种方法是使用 AJAX 进行表单发布请求。
另一种方法是将令牌添加到您的表单中,并在服务器端检查它们以使用 header() 进行重定向(如果它们不存在)。
例如:
<?php
session_start();
if(isset($_GET['ok'])){
if(isset($_SESSION['form_page3_token'])){
$_SESSION['form_page3_token'] = null;
//first request : do your stuff
}else{
//repost (F5 or Back in the browser => redirect to origin form)
header('Location: http://www.website.com/page3.php');
}
}else{
$_SESSION['form_page3_token'] = session_id();
//here the code to show the form
}
?>
【解决方案4】:
如果用户点击指向您页面的链接,单击“返回”会再次将其从页面中移除,您无法覆盖该行为。