如果有人通過這種類型的網址訪問我的網站:「www.xxx.com/#somehash」,我希望頁面頂部打開爲「www.xxx.com」JavaScript擺脫位置哈希在網址
爲此,我利用現成的文檔此腳本:
location.hash="";
,因爲它打開網站,作爲「www.xxx.com/#」
但我只是無法得到它的工作原理差不多擺脫最後的「/#」
我該怎麼辦?
謝謝。
編輯:我不想刷新頁面或使用任何HTML5獨佔腳本,只是找到一個腳本,但沒有散列終止一樣。
如果有人通過這種類型的網址訪問我的網站:「www.xxx.com/#somehash」,我希望頁面頂部打開爲「www.xxx.com」JavaScript擺脫位置哈希在網址
爲此,我利用現成的文檔此腳本:
location.hash="";
,因爲它打開網站,作爲「www.xxx.com/#」
但我只是無法得到它的工作原理差不多擺脫最後的「/#」
我該怎麼辦?
謝謝。
編輯:我不想刷新頁面或使用任何HTML5獨佔腳本,只是找到一個腳本,但沒有散列終止一樣。
history.pushState('', document.title, window.location.pathname);
也可以參見http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-用-javascript-without-page-refresh不能被接受的答案 – darmce
謝謝,我讀了所有的提議,但是這個不是跨瀏覽器的。我已經使用這個插件:http://benalman.com/projects/jquery-hashchange-plugin/在我需要的每個瀏覽器中都能正常工作。我最後的擔心是擺脫哈希沒有頁面刷新,並在所有主流瀏覽器,包括IE7和IE8。 – Baylock
重複:http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-with-javascript-without-page -refresh –
如果您使用Apache,您是否考慮過mod_rewrite解決方案? – thatidiotguy
@JerzyZawadzki:這不是重複的,因爲我從來沒有要求刷新頁面。您的鏈接不回答我的問題。對某些人來說這是一個可接受的解決方法,但不是有效的答案。 – Baylock