2011-02-22 204 views
1

我想我的网站允许导航,但我不喜欢所有历史插件的应用程序。他们大多数或全部都使用了一个hashtag,它并不适用于我的网站。我想保持干净的网址,并且往往只是简单地向当前网址添加标签就没有意义。手动添加历史记录与jquery

所以我想要完成的是每当用户点击某些链接时,我会人为地为历史添加一个url。如果用户刷新或点击返回,则应该导航到该URL,该URL将独立存在。它不必与ajax做这个部分,那很好。

例如:用户在http://www.abc.com/page1.php。如果他们点击第2页的链接,Ajax将填充当前页面。该网址现在应为http://www.abc.com/page2.php,用户可以单击回到第1页,或单击刷新以保留在第2页上。第1页和第2页都可以添加书签,这不是问题。

我能想到的最好的例子就是Facebook的方式可以通过照片

回答

2

This plugin导航可以帮助你。

History.js优雅地支持所有浏览器中的HTML5历史/状态API(pushState,replaceState,onPopState)。包括对数据,标题和replaceState的持续支持。支持jQuery,MooTools和Prototype。对于HTML5浏览器,这意味着您可以直接修改URL,而无需再使用散列值。对于HTML4浏览器,它将恢复使用旧的onhashchange功能。