Tag: 浏览器历史

历史API是否在iOS上被破解? (位置栏不在pushState上更新)

归档这个下我无法相信没有人注意到这之前或我必须失踪的东西类别: 看来,如果你在iOS上做了一个简单的window.history.pushState ,那么位置栏不会更新,除非它是响应用户的手势。 状态本身确实被推动(正如你通过点击后退button所看到的)。 这是最小的testing案例,我可以想出重现这个问题: http://thelink.is/history-api-ios-bug 在支持History API的桌面浏览器上,您应该会看到地址栏中的URL每秒都会变为/ 0,/ 1等。 在iOS上 – 使用iPhone(运行iOS 4.3)和iPad(运行iOS 4.3.3)进行testing – 地址栏不更新,但点击后退button将带您正确的以前的位置(这将在testing案例404没有后端逻辑来处理这些URL)。 思考? 解决方法? 一个肩膀哭泣,拥抱? 更新:这个问题已在iOS 5中修复。