我試圖尋找這30分鐘,所以我道歉,如果它被問了。的Javascript:document.url無錨(哈希)部分
我有一些Ajax返回一組結果和被點擊時一個簡單地重新加載網址與附加數據的URL,PHP獲得下一個頁面上。問題是,如果用戶點擊一些內置的錨定(我不能刪除),該網址會something.com#location1
所以追加?action=next
會把它變成something.com#location1?action=next
其在瀏覽器解釋爲一個長的錨,而不是一個新的URL實際上直接至。
如果用戶點擊從來沒有錨定器部分此重定向工程順利使用window.location=document.url+"?action=next"
有沒有辦法刪除錨點(包括散列標籤)從現有的網頁的網址是什麼?
解決
使用Michael W's answer我能解決這個問題。我簡單地更換這行:
window.location=document.url+"?action=next"
有了這個:
window.location=document.location.href.match(/(^[^#]*)/)[0]+"?action=next"
感謝您的幫助!
[這些結果都沒有幫你?](https://開頭www.google.com/search?q=javascript+remove+hash+from+url) – 2013-03-04 02:20:55
我與邁克爾W的解決方案(稍作修改)一起使用,標記爲這樣並編輯原始問題以包含未來讀者的解決方案。 – Bing 2013-03-04 05:19:41