Javascript Ajax页面中支持后退按钮/链接的标准技术/库有哪些?

Javascript Ajax页面中支持后退按钮/链接的标准技术/库有哪些?,javascript,browser-history,Javascript,Browser History,过了一段时间,我才回到web开发上来,现在我正在构建大量Ajax化的页面,用javascript加载/隐藏整个站点的各个部分,我很震惊这会导致站点与书签和浏览器的“后退”按钮不兼容。在没有统一的back button API的情况下,我确信存在各种技术、注意事项和javascript库来处理这个问题 可用的各种技术有哪些?我知道其中一个涉及计时器和哈希链接?你有什么建议 如果有的话,谁是重量级的库呢?Check out,它在浏览器中提供了一个轻量级的MVC模型,利用URL片段来表示页面的不同变体

过了一段时间,我才回到web开发上来,现在我正在构建大量Ajax化的页面,用javascript加载/隐藏整个站点的各个部分,我很震惊这会导致站点与书签和浏览器的“后退”按钮不兼容。在没有统一的back button API的情况下,我确信存在各种技术、注意事项和javascript库来处理这个问题

可用的各种技术有哪些?我知道其中一个涉及计时器和哈希链接?你有什么建议

如果有的话,谁是重量级的库呢?

Check out,它在浏览器中提供了一个轻量级的MVC模型,利用URL片段来表示页面的不同变体

从他们的医生那里

Web应用程序通常选择更改其URL片段(#片段),以便为Ajax应用程序提供可共享、可书签的URL。主干网。路由器提供路由客户端URL片段的方法,并将它们连接到操作和事件

只需寻找术语“散列爆炸”

你会发现:

  • (对于jQuery)
此外,仅供参考,还有(仅现代浏览器支持!)(gitHub使用此功能在源代码树中导航)

,Andreas提到的提供了与相同的界面,允许您直接修改页面的URL。对于较旧的浏览器,如果您不想让它们只体验刷新,它还包括一个可选的HML4 HashChange功能回退

使用HTML5历史API允许您直接修改url,因此您不会像使用哈希时那样出现任何SEO或js禁用问题

js还支持所有javascript框架,在即将发布的版本中将支持甚至不使用任何框架。还有

除了可选的HTML4浏览器支持之外,您希望使用History.js的原因是HTML5历史API在本机上不可用。每个浏览器实现的处理方式都非常不同,在某些情况下根本不起作用

还有一个很好的资源,可以用来发现哪些藏书楼在那里