如何从JavaScript文件中复制一个href

4
我有一个链接。
<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个回答

4

由于您选择了使用 id #cartLink 的元素,因此在函数内部可以使用 $(this) 来引用它。

在变量 url = ... ; 之后,请添加以下内容:

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

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


0

像这样

 $('#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.
 });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接