Detect whether HTML5 History supported or not

2019-03-14 06:32发布

How can I check if the browser you are using supports the HTML5 history api?

As you can see here http://caniuse.com/#search=history only chrome +ff4 and several others supports this and I wish to do something else if they cant support this.

How can I make some kind of an if statement for this checking?

3条回答
仙女界的扛把子
2楼-- · 2019-03-14 07:02

You can detect support for history management (as well as many other browser features) using Modernizr.

if (Modernizr.history)
查看更多
疯言疯语
3楼-- · 2019-03-14 07:17

You can use canisuse.js script to detect if your browsers supports history or not

caniuse.history()
查看更多
看我几分像从前
4楼-- · 2019-03-14 07:24
if (window.history && window.history.pushState)

See also this All-In-One Almost-Alphabetical No-Bullshit Guide to Detecting Everything

查看更多
登录 后发表回答