如何在浏览器后退点击时强制刷新页面? [英] how to force page refresh on browser back click?

查看:37
本文介绍了如何在浏览器后退点击时强制刷新页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有跨浏览器兼容的方式来在单击导航器后退按钮时强制刷新页面?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆