使用jquery手动将url添加到历史记录

使用jquery手动将url添加到历史记录,jquery,ajax,browser-history,Jquery,Ajax,Browser History,我希望我的站点允许导航,但我不喜欢所有历史插件的应用程序。他们中的大多数或所有人都使用了一个标签,而这个标签实际上并不适用于我的网站。我想保持干净的url,通常只是简单地在当前url中添加一个标签是没有意义的 所以我想做到的是,每当用户点击某些链接时,我都会人为地在历史记录中添加一个url。如果用户刷新或单击“返回”,则应导航到该url,该url将独立存在。它不必使用ajax完成这一部分,这很好 示例:一个用户处于打开状态。如果他们单击第2页的链接,ajax将填充当前页面。url现在应该为,用户

我希望我的站点允许导航,但我不喜欢所有历史插件的应用程序。他们中的大多数或所有人都使用了一个标签,而这个标签实际上并不适用于我的网站。我想保持干净的url,通常只是简单地在当前url中添加一个标签是没有意义的

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

示例:一个用户处于打开状态。如果他们单击第2页的链接,ajax将填充当前页面。url现在应该为,用户可以单击“上一步”返回到第1页,或者单击“刷新”停留在第2页。第1页和第2页都可以添加书签,这不是问题

我能想到的最好的例子是facebook浏览照片的方式可能会对你有所帮助

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