我想知道是否可以通过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>
有什么想法吗?
答案 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>