在 Safari 3+ 中将 window.location.hash 设置为 null 会导致它被设置为 #,例如
window.location.hash = '#foo' => #foo
但,
window.location.hash = null => #
如果将其设置为空字符串而不是 null,也会发生同样的情况。行为肯定会出现在 Safari 3 + 4 中,而不会出现在 FF 3 或 4 中。
有什么解决方法吗?诚然,这更像是一种审美动机,但我仍然希望所有浏览器的行为一致。