У меня есть несколько таких гиперссылок на моей странице
<a href="http://www.otherdomain.com?r=1234" class="rewrite">Link</a>
Когда в адресе есть строка запроса, например: mydomain.com?r=abcd
, гиперссылка должна измениться на <a href="http://www.otherdomain.com?r=abcd" class="rewrite">Link</a>
Я хочу, чтобы то же самое произошло и с аргументом запроса "rh". т. е. когда кто-то идет на mydomain.com?rh=abcd
Это <a href="http://www.otherdomain.com?r=1234" class="rewrite">Link</a>
Должно измениться на <a href="http://www.otherdomain.com?rh=abcd" class="rewrite">Link</a>
По сути скрипт должен сказать: если запросы "r" и "rh" не нулевые, то ссылки с class=rewrite должны быть изменены. Все после "?" необходимо удалить, а строку запроса в адресе добавить к гиперссылкам.
1 ответ
Изменить домен:
var newurl = 'http://testdomain.com';
$('a').each(function(I,EL){
var url = $(EL).attr('href');
if(url.indexOf('?')>= 0){
url = url.split('?');
url = newurl + url[1];
$(EL).attr('href', url);
}
}
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
id="rewrite"
. Я посмотрю на это, но я думаю, что кто-то другой будет быстрее. - Тем не менее, вы должны опубликовать свой сценарий, так как SO предназначен для помощи, а не для полных запросов на программирование....?rh=1234
в этом примере?