2013-08-01 104 views
2

如果有人通過這種類型的網址訪問我的網站:「www.xxx.com/#somehash」,我希望頁面頂部打開爲「www.xxx.com」JavaScript擺脫位置哈希在網址

爲此,我利用現成的文檔此腳本:

location.hash=""; 

,因爲它打開網站,作爲「www.xxx.com/#」

但我只是無法得到它的工作原理差不多擺脫最後的「/#」

我該怎麼辦?

謝謝。

編輯:我不想刷新頁面或使用任何HTML5獨佔腳本,只是找到一個腳本,但沒有散列終止一樣。

+0

重複:http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-with-javascript-without-page -refresh –

+1

如果您使用Apache,您是否考慮過mod_rewrite解決方案? – thatidiotguy

+0

@JerzyZawadzki:這不是重複的,因爲我從來沒有要求刷新頁面。您的鏈接不回答我的問題。對某些人來說這是一個可接受的解決方法,但不是有效的答案。 – Baylock

回答

3
history.pushState('', document.title, window.location.pathname); 

通過:Clearing URL hash

+1

也可以參見http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-用-javascript-without-page-refresh不能被接受的答案 – darmce

+0

謝謝,我讀了所有的提議,但是這個不是跨瀏覽器的。我已經使用這個插件:http://benalman.com/projects/jquery-hashchange-plugin/在我需要的每個瀏覽器中都能正常工作。我最後的擔心是擺脫哈希沒有頁面刷新,並在所有主流瀏覽器,包括IE7和IE8。 – Baylock