0

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

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

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

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

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

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

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

[更新]

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

4

1 回答 1

0

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

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

于 2012-05-04T15:56:22.057 回答