【问题标题】:How can I detect if my page was "resurrected" with the back button?如何使用后退按钮检测我的页面是否“复活”?
【发布时间】:2023-03-21 23:09:01
【问题描述】:

当我按下后退按钮时,我的浏览器似乎从某种缓存加载页面,并且似乎用我通过单击链接移动到另一个页面之前的值重新填充了一些输入字段。但是,该站点的状态似乎很混乱,因为它有一堆“不可能”的错误,这些错误只有在通过按返回按钮重新访问时才会出现。

如何确定是否发生了这种情况,然后重新加载页面或完全防止这种情况发生? (就像每次浏览器重新显示页面时都强制重新加载?)

【问题讨论】:

标签: javascript jquery html browser


【解决方案1】:

您可以通过浏览器历史记录查看该页面是否被访问过,像这样

if (!!window.performance && window.performance.navigation.type === 2) {
            // value 2 means "The page was accessed by navigating into the history"
            console.log('Reloading');
            window.location.reload(); // reload whole page

        }

【讨论】:

  • 应该在什么时间间隔或在什么事件进行检查?
  • 我认为你可以把它放在文件的顶部,只需要检查一次
  • 但是当使用后退按钮访问网站并且没有正确重新加载时,我的文件顶部会被执行吗?
  • 这似乎适合我,虽然我不确定所有浏览器
猜你喜欢
  • 2010-10-24
  • 2016-10-16
  • 1970-01-01
  • 2010-11-11
  • 2012-11-05
  • 2021-03-19
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多