Как сохранить URL в переменной после события onclick? - PullRequest
0 голосов
/ 20 августа 2010

Например, в этом фрагменте кода:

<a href="www.some.html" onclick="...">www.some.html</a>

Что я пишу вместо трех точек, если я хочу сохранить URL (www.some.html) в переменной (var MyURL) после нажатия на ссылку?

Ответы [ 3 ]

1 голос
/ 20 августа 2010

Когда вы щелкнете по этой ссылке (и щелчок не остановит действие по умолчанию), вы перейдете по ссылке в href.

Поэтому, чтобы просто сохранить ссылку, напишите это:

<a href="http://www.some.html" onclick="var a=this.href;return false">www.some.html</a>

часть "return false" остановит действие по умолчанию и предотвратит переход браузера на URL, и у вас есть переменная "a" со значением = "www.some.html" ...

1 голос
/ 20 августа 2010

переменная, которую вы хотите, это просто this.href - вы можете проверить ее, установив свой щелчок на alert(this.href).Обратите внимание, что якорь будет работать лучше с полным URL, т.е. http://www.some.html

0 голосов
/ 20 августа 2010

Лучше всего использовать jquery

изменить ссылку на ...

<a href="www.some.html" id="myurl">www.some.html</a>

Тогда в jquery

$("#myurl").click(function(){
   //set var
   var MyURL = $(this).text();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...