Ошибку я свою понял! У меня получается ( как я думаю ) hash === hash всегда. Либо эта конструкция не работает без чего то, о чем вы мне не сказали. Моя логика тут не применима и я не знаю что делать. Как по мне, то код ниже должен работать:
//если hash не ноль, то подписываемся на событие
if(typeof window.hash !== null)
{
window.addEventListener('onhashchange',this.changeHandler);
}
function changeHandler(e)
{
console.log( e.type );
}
Мне все же кажется, что я чего то не знаю.