location.hrefの挙動

Firefox 3.5.5で, location.hrefに値を代入したときの挙動が, 普通に実行した場合と動的に読み込まれたjsファイルで実行した場合で違う模様.

  1. 普通に実行した場合
    • location.hrefに代入したURIに移動する
    • 移動前のページがhistory残る
  2. 動的に読み込まれたjsファイルで実行した場合
    • location.hrefに代入したURIに移動する
    • 移動前のページがhistory残らない

検証用ページ: http://test.orezdnu.org/js/location/

さらに, about:blankにいる状態でロケーションバーにjavascript:を書くなどして, 動的にjsファイルを読み込んでlocation.hrefに代入すると, その後1回分のページ移動のhistoryが食われてしまう.

少し探したところこのバグ報告に似ている感じ: https://bugzilla.mozilla.org/show_bug.cgi?id=527618

追記
id:nanto_viさんによると1.0〜3.7a1preで再現するようです.