37

如何检查您使用的浏览器是否支持 HTML5 历史 API?

正如您在此处看到的http://caniuse.com/#search=history只有 chrome +ff4 和其他几个支持这一点,如果他们不能支持这一点,我希望做其他事情。

我怎样才能为这个检查做某种 if 语句?

4

3 回答 3

79
if (window.history && window.history.pushState)

另请参阅此多合一的几乎按字母顺序的无废话检测一切指南

于 2011-01-17T05:21:42.367 回答
24

您可以使用Modernizr检测对历史管理(以及许多其他浏览器功能)的支持。

if (Modernizr.history)
于 2011-01-16T22:07:58.803 回答
0

您可以使用canisuse.js脚本来检测您的浏览器是否支持历史记录

caniuse.history()
于 2016-06-16T06:18:47.390 回答