4

我打算使用本页所述的 html5 pushstate

http://html5doctor.com/history-api/

但它只支持现代浏览器。我在 Google 上搜索,发现还有另一个替代方案是 history.js,它支持更多的浏览器。

我找到了两个github链接:

https://github.com/devote/HTML5-History-API

https://github.com/browserstate/history.js

哪一个是正确的。

另外,我是否需要通过检查浏览器版本将它与此处提到的历史 API 结合使用http://html5doctor.com/history-api/ ?

请建议。

4

1 回答 1

-1

我在 IE 和 Android 上遇到了同样的问题。我在以下位置找到了一个非常有用的 History API 解释:

http://diveintohtml5.info/detect.html#history

它说您可以使用 Modernizr 来检测浏览器兼容性:

if (Modernizr.history) {
  // history management works!
} else {
  // no history support :(
  // fall back to a scripted solution like History.js
}

或仅检测是否可用:

function supports_history_api() {
  return !!(window.history && history.pushState);
}
于 2013-10-22T00:29:07.417 回答