我使用history.js更改浏览器的历史记录状态。假设我使用以下代码:
History.pushState({someState:2}, null, "?someState=2");绑定到statechange事件,很容易根据History.state.data的内容更改页面,但在最初加载页面时(例如,当有人将url保存在书签中时),不会设置History.state。所以我想我应该在这种情况下使用查询字符串(URL的?someState=2部分)。当使用“html4浏览器”的回退时,我想我将不得不使用URL的散列部分。我的问题是: history.js是否提供了一种简单的方法来完成这一切,或者它真的只用于历史,而不是用于书签?
我希望问题是清楚的..
发布于 2012-01-09 15:44:11
你试过History.getState()吗?
https://stackoverflow.com/questions/8770813
复制相似问题