file con ajax - Descargar archivo usando jQuery





5 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.

javascript del servidor

¿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';



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



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');
    



Related