Установка для window.location.hash значения NULL в Safari 3+ приводит к тому, что для него устанавливается значение #, например
window.location.hash = '#foo' => # foo
Но
window.location.hash = null => #
То же самое происходит, если вы установите пустую строку вместо нуля. Поведение определенно происходит в Safari 3 + 4, и не происходит в FF 3 или 4.
Есть ли обходные пути для этого? Конечно, это скорее эстетически мотивированная вещь, но я все же хотел бы, чтобы во всех браузерах было одинаковое поведение.