Html 5 pushsate vs history.js vs HTML5-History-API

时间:2013-10-11 12:15:50

标签: jquery html html5 history.js html5-history

我打算使用本页所述的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/

请建议。

1 个答案:

答案 0 :(得分:-1)

我遇到了IE和Android的同样问题。 我在以下网址找到了一个非常有用的历史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);
}