当用户再次导航返回和前进时强制刷新/重新加载

Posted

技术标签:

【中文标题】当用户再次导航返回和前进时强制刷新/重新加载【英文标题】:Force refresh/reload when user navigates Back and forward again 【发布时间】:2014-12-16 08:48:56 【问题描述】:

我想知道当用户按下后退按钮然后再次按下前进时如何确保页面重新加载/刷新。? 请帮忙!

【问题讨论】:

可能duplicate 【参考方案1】:

您可以使用 cookie 设置“按下后退按钮”标志。

例如。 jQuery + jquery cookie plugin

    $(document).ready(function($) 
      if ($.cookie("reload") === *YOUR-PAGE-ID*) 

        $.removeCookie("reload");
        location.reload();

       else if (window.history && window.history.pushState) 

        window.history.pushState("forward", null, "./#forward");

        $(window).on("popstate", function() 
          $.cookie("reload", *YOUR-PAGE-ID*); // set cookie with some page id
        );

      
    );

由于旧版浏览器不支持popstate,您应该使用history.js

【讨论】:

【参考方案2】:
<input type='button' onclick="window.location=window.location.href;">

演示在我的网站http://vitideas.in/***/

【讨论】:

这只会在按钮点击时刷新当前页面。您需要存储“导航返回”状态。 好的。我没听清。你想跟踪用户是否刷新了页面?

以上是关于当用户再次导航返回和前进时强制刷新/重新加载的主要内容,如果未能解决你的问题,请参考以下文章

导航到显示页面时强制 GET_ONE 请求

在 Vue 中强制刷新词缀

当通过链接或后退按钮打开时,强制 JSF 刷新页面/视图/表单

F5刷新与Ctrl+F5强制刷新的区别

使用浏览器后退按钮时如何强制重新加载页面?

如何在加载后强制 iFrame 重新加载