jQuery - событие hashchange

Я использую:

$(window).bind( 'hashchange', function(e) { });

для привязки функции с хешем изменяют событие. Это, кажется, работает в IE8, Firefox и Chrome, но не в Safari, и я принимаю не в более ранней версии IE. Для этих браузеров я хочу отключить свой код JavaScript, который использует хеш и hashchange событие.

Есть ли путь с jQuery, который я могу обнаружить если поддержка браузера hashchange событие? Возможно, что-то с jQuery.support...

83
задан Volker E. 25 August 2014 в 14:10
поделиться

3 ответа

Вы можете определить, поддерживает ли браузер событие:

if ("onhashchange" in window) {
  //...
}

См. также:

68
ответ дан 24 November 2019 в 08:52
поделиться

Я думаю, у Криса Койера есть решение этой проблемы с хешированием, посмотрите его скринкаст :

Лучшие практики с динамическим содержимым

0
ответ дан 24 November 2019 в 08:52
поделиться

Есть плагин для изменения хеша -в котором описаны функциональные возможности и проблемы кроссбраузерности , доступные здесь .

18
ответ дан 24 November 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: