Nueva pregunta

Pregunta:

Fecha: 06-03-2017 12:44:17 (En Español)

No me corre función onUnLoad de Javascript[Resuelta]

Hola a todos, no sé por qué tengo problemas con este, según yo, simple evento, lo he probado en mozilla, chrome y explorer y nada. Aquí va el código:

<body onunload="abandonar()">


<script language="JavaScript">
    function abandonar(){
        if (confirm('Los datos de reserva se perderán. <br>¿Seguro que desea abandonar esta página?')){
            document.cancelar.submit()
        }
    }
</script>


Saludos.
Etiquetas: Javascript - Pregunta Votos: 2 - Respuestas: 5 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 06-03-2017 18:57:34 Jean,
    El evento onunload depende también de configuraciones de tu navegador y muchas veces no funciona como se espera. Te sugiero que utilices el evento onbeforeunload

    Espero que te sirva

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 07-03-2017 03:18:15 Hola Ernesto, estoy probando otros eventos como: onload, onclick, onsubmit y onmouseover, y me corren sin problemas pero no hay caso con onbeforeunload o onunload. Con respecto a los navegadores no he modificado mucho su configuración, a chrome lo tengo con algunas extensiones, pero ninguna que bloquee pop-up y a mozilla y explorer no los he tocado.

    Gracias :)
      Votos: 0 - Link respuesta
     
  • Fecha: 07-03-2017 06:02:43 Hmm estuve probando y a mí sí me corre bien con el onbeforeunload

    Podrías probar con el siguiente código?

    function abandonar(){
        console.log('Los datos de reserva se perderán. <br>¿Seguro que desea abandonar esta página?')
    }
    


    <body onunload="abandonar()">
    


    Hay un detalle muy interesante con las llamadas a confirm, prompt y alert. Acorde a lo que leí:

    Desde mayo 25 del 2011, la especificación de HTML5 declara que las llamadas a window.alert(), window.confirm() y window.prompt() podrán ser ignoradas por este evento.

    La sugerencia que dan es utilizar un event listener con el evento beforeUnload.

    Te dejo el link y espero que te sirva.
      Votos: 2 - Link respuesta
     
  • Fecha: 07-03-2017 08:07:29 Gracias, probaré que tal y te cuento.

    :D
      Votos: 0 - Link respuesta
     
  • Fecha: 10-03-2017 03:01:44 Lo que quería lograr era borrar un registro de base de datos en el momento que el usuario abandonara la página, pero no encontré la manera de hacerlo, buscaré otra forma.

    Saludos.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com