SafariとChromeでページ内ジャンプが上手いこと行かない

JavaScriptで何気なしにwindow.location.hash='top';なんてやってみたら、1回目は飛ぶんだけど2回目は飛ばない・・・なぜ。

どうも、1回目のジャンプでwindow.location.hashに同じ文字列が代入されている為、気を利かせて飛ばなくしているみたい。

と言うことで、いったん初期化してやればうまくいった。

window.location.hash = '';
window.location.hash = 'top';

でもなんかスマートじゃないなぁーー。