后退按钮上的iOS Safari缓存

时间:2012-05-04 15:40:22

标签: html css ios caching safari

如果有人在iOS Safari中遇到以下问题,我很好奇:

  • 用户导航到网站
  • 用户点击导航项
  • 点击Nav项目显示Sub Nav
  • 用户点击子导航项
  • 用户然后点击后退按钮
  • 子导航自动打开(问题)

当您最初点击主要导航项时,它应显示子导航。这最初发生,但是当用户转到子导航项目页面然后单击后退按钮时,该子导航将自动打开。当用户点击前进按钮时,它会转到子导航项页面,导航仍处于打开状态。

除非你做一个硬刷新,否则页面似乎会缓存以前的页面状态,包括用户交互。

下面是标记和样式的基本示例:

http://jsfiddle.net/alvincrespo/s5UYY/

非常感谢任何线索/帮助。

[UPDATE]

以上链接只是显示标记和CSS的示例。网站上的实际链接不是主题标签,它们确实有实际链接转到新页面。

1 个答案:

答案 0 :(得分:0)

问题是页面实际上并没有离开当前页面,它的href是页面上的锚点位置,不会刷新硬页面。您使用的是历史记录API吗?

也只是一个FYI,我无法在JSFiddle中重现这个。