【问题标题】:Stop page refreshing after back button pressed按下后退按钮后停止页面刷新
【发布时间】:2014-12-18 21:13:46
【问题描述】:

有什么方法可以阻止网页在有人按下后退按钮后显示时刷新?

我的网页每次刷新都会显示不同的信息。我希望它在用户移动到另一个页面之前显示它正在显示的任何内容。

这可能吗?如果有怎么办?

【问题讨论】:

  • 使用url hash 在您的页面中跟踪它们的当前状态,然后在您的代码中确保哈希引用特定状态或内容并重新加载该内容。此方法非常适用于后退按钮和书签。
  • 这取决于很多事情,这里不一一列举。甚至没有关于网站是如何构建的信息,你是在向棋盘扔飞镖。
  • 不确定 Brett 需要多少细节?我希望找出的是网页如何影响按下后退按钮后是否刷新。很可能这完全超出了网页的控制,或者网页可以做一些事情。即使是太多无法提及的事情的一两个例子也可能会有所帮助。
  • 霍华德,我不清楚 url 哈希如何与浏览器后退按钮一起使用。这是从网页可编程的吗?

标签: javascript html


【解决方案1】:

没有。

按下“返回”按钮时窗口的内容实际上是浏览器缓存的数据,因此阻止“返回”将无济于事。

你也许可以使用哈希。

stackoverflow.com

然后去

stackoverflow.com#foo

然后去

stackoverflow.com#foobar

如果您点击返回按钮,您会注意到哈希值发生了变化,但页面没有刷新。

对格式问题感到抱歉。怪不得!

【讨论】:

  • 但是有可能影响浏览器上的后退按钮对肖恩的作用吗?
  • 您可以创建一个烦人的确认对话框,仅此而已。这是有充分理由的。您不应更改浏览器本身的默认行为,而应更改代码呈现页面的方式。
  • 想象一下,如果这样的事情是可能的。光是想想就恶心哈哈。网站会整天劫持你的浏览器!
  • 是的,我明白为什么这是一件坏事!看起来没有办法确保我的页面在返回后看起来应该是这样,这是一种耻辱。
猜你喜欢
  • 2018-09-30
  • 1970-01-01
  • 2019-04-17
  • 2011-02-13
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 2015-07-19
相关资源
最近更新 更多