【发布时间】:2012-06-30 17:11:34
【问题描述】:
我正在用这样的东西更新网址:
window.history.pushState(null, "Page title", "/?param=" + myParamValue);
这很好用,但是当用户点击后退按钮时,网址会更新但页面不会重新加载。
我有一个更新内容的 ajax 例程,但如果可能的话,我不想重新实现后退/前进导航,我只想在用户点击后退/前进浏览器按钮的情况下重新加载页面.
问:有没有办法强制页面在用户的浏览器后退/前进操作中重新加载给定的 url?
Bonus Q:另外,如果浏览器在旧版浏览器上不支持 window.history.pushState 怎么办?我是否应该将该代码包含在一个 try/catch 块中?
【问题讨论】:
标签: javascript browser-history pushstate