Estoy trabajando para mostrar el mensaje ( Leave Dialogue ) cuando el usuario cierra el navegador/pestaña.
Hasta ahora, cuando abro la URL en el navegador y hago algo de edición, y luego cierro el navegador/pestaña, aparece el cuadro de Leave Dialogue .
El problema ocurre cuando Refresh la página y luego cierro inmediatamente el navegador, el cuadro de Leave Dialogue no aparece. He depurado el evento BeforeUnload , y el evento se activa al igual que el valor de Return , pero aún así, el diálogo de salida no se muestra en este escenario.
Aquí está mi código:
window.addEventListener("beforeunload", function (e) { if (!anIsRefresh && IsViewMode() == false) { anIsRefresh = false; return e.returnValue = ""; return ""; } });Estoy trabajando en Asp.NET MVC.
Otra cosa: cuando vuelvo a Reload/Refresh y luego, en lugar de cerrar el Browser/Tab , hago clic en cualquier lugar del DOM y luego cierro el Browser/Tab , aparece el cuadro de Leave Dialogue . Por esta razón, he intentado concentrarme con fuerza en el campo cada vez que se activa BeforeUnload , pero aún así no funciona.