Как скопировать HREF из файла JavaScript - PullRequest
3 голосов
/ 22 августа 2011

У меня есть ссылка

<a id="cartLink" href="https://site.foxycart.com/cart?cart=checkout" >Test</a>

при переходе по этой ссылке загружается всплывающее диалоговое окно (оно не меняется на новое место в окне и т. Д.)

Теперь я хочу сгенерировать этот URL на лету, поэтому я подумал, что буду использовать jquery и что-то вроде этого:

 $('#cartLink').live('click', function () {
     var count = $("#abc").text();

     var url = "https://site.foxycart.com/cart?cart=view&MyCount=" + count;

     NOW SOMEHOW REPLICATE THE SAME WAY THE HREF WOULD HAVE WORKED

});

так что, как вы видите, я не могу использовать window.open () и т. Д., Каков наилучший способ воспроизвести то же поведение, как если бы я щелкнул по ссылке с установленным href.

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Поскольку выбранный вами элемент выбрал любой элемент с идентификатором #cartLink, вы сможете ссылаться на него как $ (this) из своей функции.

После переменной URL = ...; напишите следующее:

$(this).attr('href', url);

http://api.jquery.com/attr/

0 голосов
/ 22 августа 2011

как то так

 $('#cartLink').live('click', function (e) {
     e.preventDefault();//This will prevent the default behavior of the anchor.
     var count = $("#abc").text();
     var url = "https://site.foxycart.com/cart?cart=view&MyCount=" + count;
     window.location.href = url;//It will redirect to "url" in the current window.
 });
...