是否在 Safari 中工作onHashChange
?hashChange
我在 Windows 7 上使用 Safari 4.0.4 对其进行了测试,但它对我不起作用。
如果它不起作用,是否有任何解决方案来跟踪是否hash
已更改?
是否在 Safari 中工作onHashChange
?hashChange
我在 Windows 7 上使用 Safari 4.0.4 对其进行了测试,但它对我不起作用。
如果它不起作用,是否有任何解决方案来跟踪是否hash
已更改?
在我们的应用程序中,我们轮询以检查更改:
$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 毫秒。
虽然执行这种过程看起来有点难过,但在我们测试的任何浏览器上都没有任何性能问题。
在Safari 4.0.4
它还没有工作,但在最新的工作正常。而且我没有找到任何可接受的解决方案来跟踪那些不支持onHashChange
.