如何在浏览器后退点击时强制刷新页面? [英] how to force page refresh on browser back click?
问题描述
是否有跨浏览器兼容的方式来在单击导航器后退按钮时强制刷新页面?
Is there a cross-browser compatible way of forcing page refresh when clicking the navigator back button?
我正在尝试访问已实现的 cookie:
i am trying to access to actualised cookies :
我有一个 js setcookie 函数来记录类型选择器中的变化
i have a js setcookie function that record changes in a type selector
$( "#type-select" ).change(function() {
var type = $("#type-select").val();
SetCookie("liste-voyage-type",type);
});
我想在返回此页面时检索该值,单击浏览器后退按钮,使用 php
i'd like to retrieve that value when returning on this page, clicking the browser back button, using php
if (isset($_COOKIE["liste-voyage-type"]))
$type=$_COOKIE["liste-voyage-type"];
推荐答案
我在我的项目中有类似的需求.你可以这样做:
I had a similar requirement in my project. You can do something like this:
例如,假设有两个页面:page1 和 page2
For example, lets say there are two pages: page1 and page2
在 Page1 中执行如下操作:
In Page1 do something like this:
<script>
if (sessionStorage.getItem("Page2Visited")) {
sessionStorage.removeItem("Page2Visited");
window.location.reload(true); // force refresh page1
}
</script>
在page2中:
<script>
sessionStorage.setItem("Page2Visited", "True");
</script>
现在,每当您单击第 2 页的返回按钮时,它都会强制刷新第 1 页的页面.
Now, it will force a page refresh on page1, whenever you click back button from page2.
这篇关于如何在浏览器后退点击时强制刷新页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!