Actualmente, tengo algo que abre una nueva pestaña con un código html, usando
const winUrl = URL.createObjectURL(new Blob([final_file], { type: "text/html;charset=utf8" })); const win = window.open(winUrl);donde final_file es un html que genero. Quiero que en lugar de abrir una nueva pestaña cada vez, si esa pestaña ya está abierta, debería reemplazarla. Intenté usar nombres de marcos en window.open, pero me dijeron que están en desuso y que no deberían usarse. ¿Qué debo hacer?
Debe colocar el nombre de la ventana dedicada ( target como segundo argumento para .open ) en su ventana abierta, para que el navegador sepa reemplazarlo en lugar de abrir una nueva ventana:
const winUrl = URL.createObjectURL(new Blob([final_file], { type: "text/html;charset=utf8" })); const win = window.open(winUrl, 'my-window'); target no está en desuso.