我想下面的示例URL卸下主播,但不爭論,通過JavaScript
http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor
改變
http://www.mydomain.net/site?argument1=test1&argument2=test2
使用JavaScript。我最好怎麼做?
編輯:'錨'和其他文本元素,我的意思是通用元素。所以錨點也可以是另一個文本。抱歉。
我想下面的示例URL卸下主播,但不爭論,通過JavaScript
http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor
改變
http://www.mydomain.net/site?argument1=test1&argument2=test2
使用JavaScript。我最好怎麼做?
編輯:'錨'和其他文本元素,我的意思是通用元素。所以錨點也可以是另一個文本。抱歉。
如果你試圖改變當前位置的錨,這是更好地改變window.location.hash
:
window.location.hash = '';
在某些瀏覽器,這將避免隨着URL的變化重新加載頁面。
window.location = window.location.replace('#anchor','');
試試這個:
window.location = window.location.replace(/#anchor/,"");
好了,我想這一點,和它的工作完美的罰款:
var url=window.location.toString();
url=url.replace(/#anchor/,'');
window.location=url;
這應該更換#anchor也#anchor_etc或#錨等從您的網址
var url = "http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor";
url = url.replace(/\#[a-z\-\_]+/i, '');
第一個URL被破壞,錨點必須在**結尾**(在查詢字符串後面) – Quentin 2011-02-26 19:27:21
@David Dorward:哦,我沒有注意到,謝謝。這已經有助於相當多的問題... – pyvi 2011-02-26 19:30:36
@David Dorward:URL是完全正常的(它是'http://www.mydomain.net/site#anchor?argument1 = test1&argument2 = test2')這種形式可以用於創建Ajax請求的歷史記錄,包括參數。 「查詢字符串」是散列的一部分。 – 2011-02-26 19:34:31