4

是否在 Safari 中工作onHashChangehashChange我在 Windows 7 上使用 Safari 4.0.4 对其进行了测试,但它对我不起作用。

如果它不起作用,是否有任何解决方案来跟踪是否hash已更改?

4

2 回答 2

1

在我们的应用程序中,我们轮询以检查更改:

$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 毫秒。
虽然执行这种过程看起来有点难过,但在我们测试的任何浏览器上都没有任何性能问题。

于 2010-10-27T08:48:17.130 回答
1

Safari 4.0.4它还没有工作,但在最新的工作正常。而且我没有找到任何可接受的解决方案来跟踪那些不支持onHashChange.

于 2010-10-30T22:01:01.993 回答