Descargar archivo usando jQuery


Answers

Si no desea que los motores de búsqueda indexen ciertos archivos, puede usar robots.txt para indicarle a las arañas web que no accedan a ciertas partes de su sitio web.

Si solo confía en javascript, algunos usuarios que naveguen sin él no podrán hacer clic en sus enlaces.

Question

¿Cómo puedo solicitar una descarga para un usuario cuando hace clic en un enlace?

Por ejemplo, en lugar de:

<a href="uploads/file.doc">Download Here</a>

Podría usar:

<a href="#">Download Here</a>

 $('a').click... //Some jquery to download the file

De esta manera, Google no indexa mis HREF y archivos privados.

¿Se puede hacer esto con jQuery? De ser así, ¿cómo? ¿O debería hacerse esto con PHP o algo en su lugar?




Sí, tendría que cambiar window.location.href a la url del archivo que desea descargar.

window.location.href = 'http://www.com/path/to/file';



Sugiero que use el evento mousedown, que se llama ANTES del evento click. De esta forma, el navegador maneja el evento click naturalmente, lo que evita cualquier rareza del código:

(function ($) {


    // with this solution, the browser handles the download link naturally (tested in chrome and firefox)
    $(document).ready(function () {

        var url = '/private/downloads/myfile123.pdf';
        $("a").on('mousedown', function () {
            $(this).attr("href", url);
        });

    });
})(jQuery);



  • Usando la función jQuery

        var valFileDownloadPath = 'http//:'+'your url';
    
       window.open(valFileDownloadPath , '_blank');
    



 var link=document.createElement('a');
 document.body.appendChild(link);
 link.href=url;
 link.click();



Related