Отменить событие hashchange

можно ли отвязать событие hashchange? Я связываю это так:

jQuery(window).on('hashchange', function() {
                alert("ok");
            });

и отвязка вот так:

jQuery(window).off('hashchange');

Я также пробовал привязывать и отвязывать. Что я делаю не так?

Благодарю вас!


person AlesSvetina    schedule 08.11.2016    source источник


Ответы (1)


У меня была аналогичная проблема, но я не уверен, что это относится к вам - изменение хэша вызывало событие onhashchange.

Обходной путь заключался в использовании API истории:

history.replaceState(null, null, document.location.pathname + '#' + hash);

Это изменит хэш без запуска события onhashchange.

person Mike    schedule 16.12.2017