通过jquery添加文本到下载链接

时间:2014-11-14 00:33:30

标签: javascript jquery

我想知道是否可以通过jquery做到这一点,因为我可以在标记中添加它:

我想将download.php?file=添加到这样的网址中(链接会发生变化,因此我无法替换整个href):

<a class="boton" target="_blank" href="http://www.test.com/wp-content/uploads/2014/11/PRUEBA-ES.pdf">DOWNLOAD</a>

所以我可以得到这样的链接:

<a class="boton" target="_blank" href="http://www.test.com/wp-content/uploads/2014/11/download.php?file=PRUEBA-ES.pdf">DOWNLOAD</a>

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这应该有效

$('.boton').each(function (i) {
    var hrefOrig = $(this).attr('href');
    var segments = hrefOrig.split('/');
    var file     = segments.pop()
    var hrefNew  = hrefOrig.replace(file, 'download.php?file='+file);

    $(this).attr('href', hrefNew)
})

@ ariel_556答案可能会有效,但这个答案与您描述网址的方式完全一致

答案 1 :(得分:-1)

一是。我认为如果你实现jQuery以使其更容易理解会更好

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
    var url = $('.boton').attr('href'),
        arr = url.split('/'),
        file = arr.pop();

    $('.boton').attr('href', arr.join('/') + '/download.php?' + file);
</script>