Как установить значение href из URL-адреса страницы?

#javascript #jquery #href #src

#javascript #jquery #href #Src

Вопрос:

Если URL-адрес www.mysite.com/?url=www.google.com?client=xxxxxx

и a href на странице

 <a href="" id="download" class="button">link</a>
 

как я мог бы установить href как http://www.google.com , извлекая его из ?url=www.google.com make…

 <a href="http://www.google.com" id="download" class="button">link</a>
 

?

И есть еще один фактор: если ?url=www.google.com http:// после этого он не получил ?url= , он должен быть вставлен в href значение.

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

1. Это правильный URL? Должно ли это быть www.mysite.com/?url=www.google.comamp;client=xxxxxx ?

2. Я думаю, что 2-й вопросительный знак должен быть закодирован: www.mysite.com/?url=www.google.com?client=xxxxxx

3. да, я только что понял, извините

4. -1. Вы что-нибудь пробовали? Это супер базовая обработка строк и модификация dom…

Ответ №1:

Попробуйте это, трудно дать окончательный ответ, так как я не уверен, какие символы могут появиться в URL-адресе, который вам нужно проанализировать, но это будет работать с URL-адресом, который вы опубликовали —

 var url = "www.mysite.com/?url=www.google.com?client=xxxxxx"
url = url.split('?url=')[1].split(/?|?/)[0];
if (url.indexOf('http://') == -1)  url = 'http://'   url;
$("a#download").attr("href",url);
 

Демонстрация — http://jsfiddle.net/J77J2 /

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

1. у меня есть 1 проблема с этим переменным url = » я хочу, чтобы он получал URL-адрес, который я пробовал. Расположение. href, но не будет работать