问题
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?
回答1:
if (window.history && window.history.pushState)
See also this All-In-One Almost-Alphabetical No-Bullshit Guide to Detecting Everything
回答2:
You can detect support for history management (as well as many other browser features) using Modernizr.
if (Modernizr.history)
回答3:
You can use canisuse.js script to detect if your browsers supports history or not
caniuse.history()
来源:https://stackoverflow.com/questions/4708358/detect-whether-html5-history-supported-or-not