背景:我有一個HTML頁面,可讓您展開某些內容。由於只有一小部分頁面需要加載以進行這種擴展,所以通過JavaScript完成,而不是通過指向新的URL/HTML頁面。然而,作爲獎勵用戶能夠永久鏈接到這樣的擴展部分,即讓別人喜歡使用JavaScript刪除URL中的片段,導致頁面重新加載
一個URL,並有「foobar的」類別中的其他用戶立即打開。這工作使用parent.location.hash ='foobar',所以這部分是好的。
現在的問題:當用戶關閉網頁上這樣的一類,我想再次清空網址片段,即把http://example.com/#foobar成http://example.com/更新永久鏈接顯示。但是,使用parent.location.hash = ''
這樣做會導致重新加載整個頁面(例如,在Firefox 3中),我希望避免這種情況。使用window.location.href = '/#'
將不會觸發頁面重新加載,但會在URL中留下看起來很前衛的「#」號。那麼在流行的瀏覽器中有沒有一種方法可以在不觸發頁面刷新的情況下JavaScript去除包含「#」符號的URL定位符?
此[相關問題](http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for)是一個有趣的閱讀。 – 2011-05-23 09:42:27