关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。
想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。
5年前关闭。
我正在研究使用HTML5历史记录API解决与AJAX加载的内容的深层链接问题,但我正在努力下手。有谁知道任何好的资源吗?
我想使用此方法,因为这似乎是允许发送那些链接可能未打开JS的可能性的好方法。当使用JS的人向不使用JS的人发送链接时,许多解决方案都会失败。
我的初步研究似乎指向JS中的History API和pushState方法。
http://html5demos.com/history
要获得出色的教程,您仅需要有关此功能的Mozilla开发人员网络页面:https : //developer.mozilla.org/en/DOM/Manipulating_the_browser_history
不幸的是,HTML5历史API在所有HTML5浏览器中都以不同的方式实现(使其不一致和错误),并且没有HTML4浏览器的后备功能。幸运的是,History.js为HTML5浏览器提供了交叉兼容性(确保所有HTML5浏览器都能按预期运行),并有选择地为HTML4浏览器提供了hash- fallback(包括对数据,标题,pushState和replaceState功能的维护支持)。
您可以在此处阅读有关History.js的更多信息:https : //github.com/browserstate/history.js
有关Hashbangs VS哈希VS HTML5历史API的文章,请参见此处:https : //github.com/browserstate/history.js/wiki/Intelligent- State-Handling