【问题标题】:iOS Safari cache on Back Button后退按钮上的 iOS Safari 缓存
【发布时间】:2012-05-14 04:24:15
【问题描述】:

我很好奇是否有人在 iOS Safari 中遇到过以下问题:

  • 用户导航到网站
  • 用户点击导航项
  • 点击的导航项目显示子导航
  • 用户点击子导航项
  • 用户然后单击返回按钮
  • 子导航自动打开(问题)

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

除非您进行硬刷新,否则页面似乎会缓存以前的页面状态,包括用户交互。

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

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

任何线索/帮助将不胜感激。

[更新]

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

【问题讨论】:

    标签: html css ios caching safari


    【解决方案1】:

    问题是页面实际上并没有离开当前页面,它的href是页面上的锚位置,不会进行硬页面刷新。您在使用 History API 吗?

    也只是一个仅供参考,我无法在 JSFiddle 中重现此内容。

    【讨论】:

    • 谢谢!上面的链接只是 HTML 和 CSS 的示例,实际站点没有哈希标签,也没有绑定到 History API。
    • 也在这里添加我的回复。 iOS 不支持 :hover,所以你会遇到这样的怪事。我的建议是使用 Modernizr 或其他一些解决方法来重置页面刷新时的导航状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2014-10-07
    • 2013-09-13
    • 1970-01-01
    • 2010-09-06
    • 2012-12-09
    • 1970-01-01
    相关资源
    最近更新 更多