2014-11-14 3 views
-1

Я хочу знать, если это возможно сделать с помощью JQuery, так как я не могу добавить его в разметке:Добавить текст загрузки ссылку с помощью JQuery

Я хочу, чтобы добавить download.php?file= в URL, как это (ссылки будут изменить таким образом, я не могу просто заменить весь 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

Вы получаете downvotes, потому что есть несколько ответов на этот вопрос доступен с тривиальным поиска. Пожалуйста, не забудьте исследовать вопросы, прежде чем спрашивать их в будущем, - это помогает нам организовывать и использовать сайт. –

ответ

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 ответ, скорее всего, работать, но это один точно соответствует, как вы описали URL

-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> 
+0

Это дает мне следующий результат: 'href =" http://www.test.com/wp-content/uploads/2014/11/PRUEBA-ES.pdfdownload.php?file=PRUEBA-ES.pdf "Это повторение файла – codek

+0

Я уже исправил его –

Смежные вопросы