En el código subyacente, abro una nueva pestaña (ventana) del navegador con un PDF como contenido, a partir de datos como blob del servidor. Funciona, se abre una nueva pestaña con el documento, pero el título de la pestaña del navegador es un código hexadecimal. ¿Podría cambiar dinámicamente el título de esta pestaña del navegador? ¿"Documento" por ejemplo?
Aquí está el código que uso (lo siento, no pude hacer una muestra de StackBlitz ya que los datos provienen de un servidor):
const archivo = new Blob([datos], {tipo:'aplicación/pdf'});
const fileURL = URL.createObjectURL(archivo);
ventana.open(archivoURL, '_blank');
Y aquí, cómo se ve la pestaña de mi navegador:
Solución (funciona en Chrome y Edge):
var w = window.open(fileURL, '_blank'); setTimeout(function(){ w.document.title = 'My title'; }, 500);Otra solución (funciona en Chrome, FF y Edge):
var w = window.open(fileURL, '_blank'); w.document.write('<html><head><title>My title</title></head><body height="100%" width="100%"><iframe src="' + fileURL+ '" height="100%" width="100%"></iframe></body></html>');¿Has visto esta publicación sobre cómo mostrar el título de la ventana usando window.open ()? ?
Hay varias formas de lograr esto sugeridas por la comunidad.