Удалить якорь, но не аргументы, через JavaScript - PullRequest
1 голос
/ 26 февраля 2011

Я хочу изменить следующий пример URL

http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor

до

http://www.mydomain.net/site?argument1=test1&argument2=test2

с JavaScript. Как мне лучше всего это сделать?

РЕДАКТИРОВАТЬ: Под «якорем» и другими текстовыми элементами я подразумевал общие элементы. Таким образом, якорь также может быть другим текстом. К сожалению.

Ответы [ 5 ]

5 голосов
/ 26 февраля 2011

Если вы пытаетесь изменить привязку текущего местоположения, лучше изменить window.location.hash:

window.location.hash = '';

В некоторых браузерах это позволит избежать перезагрузки страницы, так какURL меняется.

0 голосов
/ 30 апреля 2013

Это должно заменить #anchor, но также #anchor_etc или # anchor-etc из вашего URL
var url = "http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor";
url = url.replace(/\#[a-z\-\_]+/i, '');

0 голосов
/ 26 февраля 2011

ОК, так что я попробовал это, и он работал отлично:

var url=window.location.toString(); 
url=url.replace(/#anchor/,''); 
window.location=url;
0 голосов
/ 26 февраля 2011

Попробуйте это:

window.location = window.location.replace(/#anchor/,"");
0 голосов
/ 26 февраля 2011
window.location = window.location.replace('#anchor','');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...