Я хочу проверить, поддерживает ли браузер событие hashchange
, и, если нет, подделать его с помощью setInterval
.
я пытался
if ('onhashchange' in window) {
window.onhashchange = hashChange;
} else {
/* setInterval graceful degradation */
}
Но проблема в том, что в IE8 в режиме совместимости IE7 'onhashchange' in window
возвращает true
, потому что window.onhashchange
равно null
(jsfiddle)
Почему это происходит? Если я использую 'onclick2' in window
, он возвращает false
!
Я прочитал Обнаружение поддержки для данного события JavaScript?, но я предпочел бы использовать что-то более простое, если это возможно.
hashchange
не работает в IE8 в режиме IE7 - person Oriol   schedule 28.08.2013