我写的代码创建一个类似于如何照片从时间轴看Facebook上的UX ......HTML5历史API:刷新和后退发出
- 观察时间轴,你点击照片并它在一个模式
- 刷新打开,它关系到一个专门的页面图像
- 你打回来,你返回到时间轴
我有大部分的这种通过HTML5组织胺工作ory API。这里是点击图像时我在做什么...
- 我用
preventDefault()
避免链接(在图像页)以下的,而是AJAX加载模式与图像 - 我
pushState
的URI所以它出现在地址栏 - 现在我刷新,我被带到专用图像页面(步骤#2的URI)
- 然后我点击“后退”按钮,它显示地址栏中的上一页URI(即时间轴),但我仍然在图像页面上。
问题:在步骤#4,有没有办法绕过历史API,只是让浏览器执行标准的“返回”行动,所以我可以返回到前一个页面(即时间轴)?
也许pushState的加载模态过吗? – gengkev 2013-04-04 07:17:29
我想你应该这样做的方式是听onpopstate – gengkev 2013-04-04 07:18:39
我实际上是激活'preventDefault()'然后'pushState'然后Ajax调用。如果我在Ajax之前或成功回调中触发'pushState',则会出现同样的问题。 – wdm 2013-04-04 07:21:59