如何刷新页面的后退按钮点击?

2022-08-30 16:46:56

我使用.htaccess将所有流量路由到单个索引.php文件。下面的代码用于定向流量,但由于某种原因,它不适用于后退按钮。我不知道该怎么做才能使后退按钮正常工作。我已经尝试了各种各样的东西,谷歌搜索了很多,但没有一个工作,所以我希望这里有人可以帮忙!

<?php
   if(isset($_GET['parameters'])) {
      if($_GET['parameters'] == "repair")
         include 'repair.html';
      else if($_GET['parameters'] == "training")
         include 'training.html';
      else if($_GET['parameters'] == "products")
         include 'products.html';
      else if($_GET['parameters'] == "about")
         include 'about.html';
      else if($_GET['parameters'] == "employees")
         include 'employees.html';
      else if($_GET['parameters'] == "training")
         include 'training.html';
      else if($_GET['parameters'] == "newaccount")
         include 'newaccount.html';
      else if($_GET['parameters'] == "contact")
         include 'contact.html';
      else if($_GET['parameters'] == "recommended")
         include 'recommended.html';
      else if($_GET['parameters'] == "careers")
         include 'careers.html';
      else
         include 'home.html';
   }
   else
      include 'home.html';
?>

到目前为止,我已经尝试过,但未能使用:window.onbeforeunload body onunload=""

必须有办法或什么!不知何故必须知道语法!onunload=location.reload()


答案 1

试试这个...未测试。我希望它能为你工作。

创建一个新的 php 文件。您可以使用后退和前进按钮,页面上的数字/时间戳始终会更新。

<?php
header("Cache-Control: no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?>
<a href="http://google.com">aaaaaaaaaaaaa</a>

找到另一个解决方案

当用户点击后退按钮时,应触发 onload 事件。未通过 JavaScript 创建的元素将保留其值。我建议在 INPUT TYPE=“hidden” 设置中保留动态创建元素中使用的数据的备份,设置为 display:none,然后使用输入的值加载动态元素以将动态元素重建为它们原来的样子。

<input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}

答案 2

较新的解决方案是使用性能导航接口

if(!!window.performance && window.performance.navigation.type === 2)
{
    console.log('Reloading');
    window.location.reload();
}

其中,值 2 表示“通过导航到历史记录访问了页面”。

在此处查看浏览器支持: http://caniuse.com/#search=Navigation%20Timing%20API

通过浏览器后退按钮到达时重新加载网站