Я хочу изменить следующий пример URL
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
window.location.hash = '';
В некоторых браузерах это позволит избежать перезагрузки страницы, так какURL меняется.
Это должно заменить #anchor, но также #anchor_etc или # anchor-etc из вашего URL var url = "http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor"; url = url.replace(/\#[a-z\-\_]+/i, '');
var url = "http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor";
url = url.replace(/\#[a-z\-\_]+/i, '');
ОК, так что я попробовал это, и он работал отлично:
var url=window.location.toString(); url=url.replace(/#anchor/,''); window.location=url;
Попробуйте это:
window.location = window.location.replace(/#anchor/,"");
window.location = window.location.replace('#anchor','');