在Safari 3+中將window.location.hash設置爲null會導致它被設置爲#例如,在Safari 3+中將window.location.hash設置爲null會導致它被設置爲#
window.location.hash = '#foo'=> #foo
但是,
window.location.hash = NULL =>#
如果將其設置爲空字符串而不是null,則會發生同樣的情況。行爲肯定會出現在Safari 3 + 4,一點不發生在FF 3或4
任何解決方法嗎?當然,它更多的是一種美學動機的東西,但我仍然希望所有瀏覽器的行爲一致。
沒有FF 4(截至目前)。在FF 3.5.2中,將hash設置爲'null'也會將「#」附加到url。爲了一致的行爲,我會建議只分配字符串值來散列。在賦值之前強制將'null'強制爲''。 – kangax 2009-08-31 22:53:40