Определите, поддерживается ли история HTML5 или нет

Как я могу проверить, поддерживает ли используемый вами браузер API истории HTML5?

Как вы можете видеть здесь http://caniuse.com/#search=history только chrome +ff4 и несколько других поддерживают это, и я хочу сделать что-то еще, если они не могут это поддержать.

Как я могу сделать какой-то оператор if для этой проверки?


person Karem    schedule 16.01.2011    source источник


Ответы (3)


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

См. также это Все-в-одном почти в алфавитном порядке полное руководство по обнаружению всего

person Gaurav    schedule 17.01.2011

Вы можете обнаружить поддержку управления историей (а также многие другие функции браузера), используя Модернизр.

if (Modernizr.history)
person Gelatin    schedule 16.01.2011
comment
Modernizr также добавляет класс history к вашему корневому тегу html и no-history, если вы этого не сделаете. Это, вероятно, не особенно полезно, как другие функции, такие как flexbox, но это позволит вам изменить css в зависимости от этой функции, если она вам действительно нужна. - person Simon_Weaver; 30.07.2014

Вы можете использовать скрипт canisuse.js, чтобы определить, поддерживает ли ваш браузер историю.

caniuse.history()
person Beka    schedule 16.06.2016