【问题标题】:What is the difference between using the back-button to return to a page and hitting the refresh button while on that page? (for jGrowl)使用后退按钮返回页面和在该页面上点击刷新按钮有什么区别? (对于 jGrowl)
【发布时间】:2013-02-12 06:28:19
【问题描述】:

我正在研究一个错误,在此过程中我发现了以下两种情况之间的不同结果:

场景 1) 没有 get 或 post 数据的链接将我带到页面 A。在页面 A 上,我执行了几个 AJAX 调用来刷新和更改页面上显示的一些数据。然后我点击一个指向页面 B 的链接。要返回页面 A,我点击返回按钮

场景 2) 没有 get 或 post 数据的链接将我带到页面 A。在页面上 AI 执行几个 AJAX 调用,刷新和更改页面上显示的一些数据(与场景 1 相同) . 然后我点击刷新按钮

除了重新填充非隐藏输入字段之外,这两种情况之间有什么区别?

具体来说,我遇到的提示这个问题的是 jGrowl 在单击后退按钮时会在页面 A 上重新显示消息,但如果我点击刷新则不会重新显示消息。我怀疑这是 jGrowl 的设计或上述两种情况的差异性质的副作用。对此的任何想法都会有所帮助,谢谢。

【问题讨论】:

  • 它取决于浏览器、浏览器版本、平台以及您如何访问该特定页面
  • 我说明了“我是如何到达那个特定页面的”。我也对浏览器的差异感兴趣。随意列出这些!

标签: html caching browser refresh jgrowl


【解决方案1】:

jGrowl 将只显示它被告知为该页面的特定状态显示的内容。它没有会话或历史概念。如果您单击“返回”并且您要返回的页面具有与第一次访问相同的 $.jGrowl("Message") 调用,那么它们将执行相同的操作。避免这种情况的方法是更改​​页面上的缓存标头,以便获取新的。

【讨论】:

  • 用户输入正在进行 ajax 调用。这不会在重新访问时重复(不执行 ajax),但 jGrowl 消息会重新出现。获得的解决方案确实与重新加载页面有关。您说它没有会话,但是消息以什么方式存储在内存中? (当您离开页面并返回时,并非所有内容都被缓存)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多