Работает ли onHashChange в Safari? - PullRequest
       27

Работает ли onHashChange в Safari?

4 голосов
/ 27 октября 2010

Работает ли onHashChange или hashChange в Safari?Я протестировал его с Safari 4.0.4 на Windows 7, и он не работает для меня.

Если он не работает, есть ли решение отследить, изменился ли hash?

Ответы [ 2 ]

1 голос
/ 31 октября 2010

В Safari 4.0.4 пока не работает, но в последней работает нормально. И я не нашел приемлемых решений для отслеживания, изменился ли хэш для тех браузеров, которые не поддерживают onHashChange.

1 голос
/ 27 октября 2010

В нашем приложении мы опрашиваем, чтобы проверить изменения:

$b.hashCheck = setInterval(
    function(){
        if ( window.location.hash !== $b.C.current_hash){
            $b.C.current_hash = window.location.hash;

            //call the on change action here

        }
    },$b.C.hashCheckDelay
);

$ b - это глобальный объект, который мы используем для нашего пространства имен, а hashCheckDelay был установлен эмпирически на 120 мс.Хотя процесс такого рода выглядит немного грустно, ни в одном из протестированных нами браузеров нет проблем с производительностью.

...