Si carga el contenido de la demostración y presiona Vista previa antes de que el contenido se haya guardado, obtendrá una nueva pestaña vacía en la URL about:blank
, que permanece allí durante unos segundos, y luego lo redirige a la vista previa.
Lo que sucede en segundo plano es que tan pronto como presionas la vista previa, realmente guardamos el contenido, pero también abrimos la pestaña del navegador donde finalmente se cargará la vista previa.
Sin embargo, el período de espera es un poco discordante:
Sería bueno si en lugar de cargar about:blank
, pudiéramos cargar algo más, una página intermedia que diga "Preparando su vista previa" o algo así. No tiene por qué ser complejo, puede ser una página completamente en blanco con el texto centrado.
Un poco de contexto técnico:
Las ventanas emergentes solo se pueden abrir en respuesta a la interacción del usuario. Por lo tanto, debemos abrir la ventana emergente tan pronto como el usuario haga clic en Vista previa; de lo contrario, no se nos permitirá hacerlo más tarde (no podemos guardar primero en el editor antes de mostrar).
El proceso es:
Si bien podríamos dirigir al usuario a otra página, dado que habría un tiempo de carga asociado con esto, otra opción podría ser escribir directamente en la página en blanco con nuestro mensaje intermedio.
Demostración: https://codepen.io/aduth/pen/jGJaYX
Empecé a trabajar en esto , intentaré hacer un PR mañana.
Considerando esto como cerrado por # 3157
Comentario más útil
Empecé a trabajar en esto , intentaré hacer un PR mañana.