小编典典

使用HTML5历史记录API的好教程(Pushstate?)

html

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow
的主题

5年前关闭。

我正在研究使用HTML5历史记录API解决与AJAX加载的内容的深层链接问题,但我正在努力下手。有谁知道任何好的资源吗?

我想使用此方法,因为这似乎是允许发送那些链接可能未打开JS的可能性的好方法。当使用JS的人向不使用JS的人发送链接时,许多解决方案都会失败。

我的初步研究似乎指向JS中的History API和pushState方法。

http://html5demos.com/history


阅读 280

收藏
2020-05-10

共1个答案

小编典典

要获得出色的教程,您仅需要有关此功能的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

2020-05-10