Я хочу заменить пользовательский идентификатор ссылок на основе строки запроса?

#javascript #jquery #html #string

#javascript #jquery #HTML #строка

Вопрос:

На моем веб-сайте есть следующий html-код (www.mysite.com ) :

 <a href="www.website.com?rh=1234">Link 1</a>
<a href="www.website.com/page/?rh=1234">Lin… 2</a>
 

Что я пытаюсь сделать, так это при наличии строки запроса «r», прикрепленной к примеру адреса моего веб-сайта www.mysite.com?r=9876 , ссылки должны измениться на:

 <a href="www.website.com?r=9876">Link 1</a>
<a href="www.website.com/page/?r=9876">Link 2</a>
 

Я хочу заменить ‘rh = 1234’ на ‘r = query_string_id’, и это должно происходить только в определенном домене, www.website.com в данном случае. Я предполагаю, что это возможно с помощью javascript, но я не уверен, как это сделать. Я нашел это во время своего исследования, но это не совсем то, что я ищу. Я хочу, чтобы изменение происходило только тогда, когда в URL-адресе моего сайта есть строка запроса. Может кто-нибудь опубликовать код javascript, чтобы сделать это возможным. Кроме того, я использую платформу blogger.

Комментарии:

1. На ваш вопрос уже был дан ответ в вашем предыдущем сообщении, которое было закрыто.

Ответ №1:

 $('a[href*= 'YOUR_WEBSITE' ]').each(function() {
    this.href = this.href.split('?rh=').join('?r=');
});
 

Должно работать, если rh это первый параметр запроса.

Ответ №2:

 $('a[href*="website.com?rh"]').each(function()
{
    var curr_value = $(this).attr('href'); // you dont ectually need this
    var new_value = 'whatever your new links is';
    $(this).attr('href' , $new_value);
});