我打算使用本页所述的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/?
请建议。
答案 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);
}