[ 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.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)