Ответ 1
if (window.history && window.history.pushState)
См. также Все-в-одном почти-алфавитном руководстве по обнаружению всего
Как я могу проверить, поддерживает ли браузер, поддерживающий историю HTML5?
Как вы можете видеть здесь http://caniuse.com/#search=history только хром + ff4, а некоторые другие поддерживают это, и я хочу сделать что-то еще, если они не могут это поддержать.
Как я могу сделать somekind для оператора if для этой проверки?
if (window.history && window.history.pushState)
См. также Все-в-одном почти-алфавитном руководстве по обнаружению всего
Вы можете обнаружить поддержку для управления историей (а также многие другие функции браузера) с помощью Modernizr.
if (Modernizr.history)
Вы можете использовать canisuse.js script, чтобы определить, поддерживают ли ваши браузеры историю или нет
caniuse.history()