pestaña - abrir ventana emergente javascript
Inicie la descarga en la misma pestaña sin abrir una nueva pestaña o ventana en Javascript (4)
Estoy usando esta función de javascript para iniciar la descarga
function startDownload(url) {
window.open(url, ''Download'');
}
Funciona, pero quiero bloquear cualquier nueva pestaña o el lanzamiento de una nueva ventana, gracias.
Solución HTML5 con atributo ''descargar''
<a href="/images/myw3schoolsimage.jpg" download>
window.open
abrirá una nueva ventana / pestaña (dependiendo de las preferencias del usuario) ... solo para descargar el uso del archivo
window.location.href = url;
Puede usar esto si la url
devuelve un archivo descargable en lugar de una página web
function startDownload(url) {
window.location.href = url;
}
Esto iniciará la descarga en la misma página, exactamente como cuando haces clic en un enlace sin ningún objetivo que no sea _self
.
Para forzar la descarga de un archivo, asegúrese de enviar los encabezados correctos con él:
Content-Disposition: attachment; filename="mypdf.pdf";
Esto asegurará que el archivo no se muestre en el navegador en lugar de descargarse. Reemplace la parte del nombre de archivo con el nombre de archivo que desea como predeterminado en el cuadro de diálogo save as
.
<a target="_parent" href="link"></a>
- _blank - La URL se carga en una nueva ventana. Esto es predeterminado
- _parent - La URL se carga en el marco principal
- _self - URL reemplaza la página actual
- _top: la URL reemplaza cualquier conjunto de marcos que se pueda cargar nombre: el nombre de la ventana