2011-05-24 47 views
2

我目前使用jQuery插件烧烤,使加油车导航按钮的工作,但我有一个问题,如果一个书签是由用户的页面,比方说一个得救支持带ajax的浏览器后退按钮而不依赖哈希变化?

www.mysite.com/#page1 
当用户通过完整的页面必须先加载书签返回

...

www.mysite.com/ 

URL的散列部之前可用于Ajax调用回完成页面。

为了解决这个问题,我试着在主页面的所有url调用中只创建一个'skeleton'页面,这样所有'内部'内容都通过ajax获取,但这似乎不是一个好的解决方案。

有谁知道任何方法/插件,不使用'哈希'方法来支持'后退按钮历史记录等?

回答

5

防止双页加载的唯一解决方案是使用HTML5 History API,它允许您直接修改URL,而不必处理散列。由于HTML5历史API是相对较新的,所有浏览器都以不同的方式支持HTML5历史API。您可以使用History.js来规范浏览器之间的功能。

要了解有关散列问题的更多信息,以及散列与HTML5历史API的比较,请阅读this article