2012-01-07 95 views
4

我使用history.js更改浏览器的历史状态。比方说,我用这个代码:history.js书签支持

History.pushState({someState:2}, null, "?someState=2"); 

结合stateChange事件,很容易根据History.state.data的内容更改页面,但是当页面加载History.state未设置最初(当某人将书签保存在书签中时)。所以我想我应该在这种情况下使用查询字符串(URL的?someState = 2部分)。当使用“HTML4浏览器”的回退功能时,我想我必须使用URL的哈希部分。我的问题:history.js提供了一个简单的方法来完成所有这些工作,还是仅仅为了历史,而不是书签?

我希望这个问题是清楚..

回答

0

你试过History.getState()

+0

是的,但是当用户为链接书签(或将其复制到另一个标签或在电子邮件中或其他地方点击)时,URL没有任何状态。所以我正在寻找类似deparam()的烧烤库提供的东西(http://benalman.com/projects/jquery-bbq-plugin/)。 – user125661 2012-01-09 20:12:42