Safari2でlocation.hashを書き換えるとページが読み込み中のまま止まる。

location.hashを変えると、ページが読み込み中のまま止まる問題で悩んだ。

 Safari2において、location.hashの書き換えで、2種類の意図せざる挙動を見せることを確認しました。

 1つは、ページがリロードされ、onLoadイベントが再発生すること。

 もう1つは、終わらない「読み込み中」の表示状態になることです。

<a href="#xxx">でのみ書き換える&タイマーでlocation.hashを監視、という実装で回避した(たまたまそんな実装でも大丈夫な内容だった)。
あと、location.hashを書き換えた後にscriptaculousのエフェクトをかけたら反映されなくなったりした。色々怪しい。