[ Foro de Javascript ]

no hace un if

14-Jul-2025 13:55
Invitado (volar5)
0 Respuestas

Hola a todos:

Tengo

       let tiempoRestante = 60; // segundos
       let tiempoAviso = 10; // segundos antes de finalizar la sesión
       let sesionExpirada = false;

       function mostrarAviso() {
           //if (tiempoRestante <= tiempoAviso && !sesionExpirada) {
               const confirmacion = "confirm(`Tu sesión está a punto de expirar. ¿Deseas continuar?  Tiempo restante: " + tiempoRestante+ " segundos.`)";
           alert('pasa' + confirmacion);

           if (confirmacion) {
                   alert('confirmado')
                   // Usuario ha confirmado, reinicia el contador y resetea la bandera
                   tiempoRestante = 60;
                   sesionExpirada = false;
               } else {
                   // Usuario ha cancelado, redirige a la página de inicio de sesión o cierra sesión
                   sesionExpirada = true;
                   // window.location.href = "/logout"; // Reemplaza con tu lógica de cierre de sesión
               }
          // }
       }

       function reducirTiempo() {
           if (!sesionExpirada) {
               tiempoRestante--;
               if (tiempoRestante > 0) {
                   mostrarAviso();
               }
           }
       }

Este código javascript no ejecuta del todo bien. A la hora de hacer
if(confirmacion) no sale un mensaje javascript con aceptar y cancelar propio del confirm.

No sé si está bien el código.

Gracias por cualquier ayuda.




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...