に設定されます。Safari 3+ではwindow.location.hashをnullに設定すると、#に設定されます。Safari 3+でwindow.location.hashをnullに設定すると、#
window.location.hash = '#foo' => #foo
しかし、
window.location.hash = NULL =>#
ヌルではなく空の文字列に設定した場合も同じです。 Safari 3 + 4での動作は間違いなく発生し、ではなく、FF3または4でが発生します。
この場合の対処方法はありますか?確かに、それは審美的に動機付けされたものですが、私はまだすべてのブラウザで一貫した動作が欲しいと思います。
FF 4はありません。 FF 3.5.2では、ハッシュを 'null 'に設定すると、URLに'# 'が追加されます。一貫した動作のために、私はハッシュに文字列値だけを割り当てることをお勧めします。代入の前に 'null 'を' 'に強制するのは十分に簡単です。 – kangax