Я использую:
$(window).bind( 'hashchange', function(e) { });
для привязки функции с хешем изменяют событие. Это, кажется, работает в IE8, Firefox и Chrome, но не в Safari, и я принимаю не в более ранней версии IE. Для этих браузеров я хочу отключить свой код JavaScript, который использует хеш и hashchange
событие.
Есть ли путь с jQuery, который я могу обнаружить если поддержка браузера hashchange
событие? Возможно, что-то с jQuery.support
...
Вы можете определить, поддерживает ли браузер событие:
if ("onhashchange" in window) {
//...
}
См. также:
Я думаю, у Криса Койера есть решение этой проблемы с хешированием, посмотрите его скринкаст :
Есть плагин для изменения хеша -в котором описаны функциональные возможности и проблемы кроссбраузерности , доступные здесь .