none
Detectar cuando se cierre la pestaña del navegador o el navegador RRS feed

  • Pregunta

  • Buenos días.

    Tengo un problema con una aplicación web MVC, la cual tiene un layout, este layout alberga varias paginas mas de html y un archivo de javascrit. Resulta que debo hacer que capture el evento de cierre del navegador para actulizar una sesion en base de datos, he intentado los enventos onunload entre otras muchas funciones de javscript pero ninguna cumple todo, funciona bn hasta que comienzo a cambiar de pagina entre la misma aplicación. No si haya forma de solo capturar cuando el usuario que interactua con la aplicación le da con el mouse en la "x" del navegador o la de la pestaña. 

    Les pido por favor su colaboración de antemano muchas gracias.
    jueves, 25 de agosto de 2016 14:27

Respuestas

  • hola

    para detectar el cierre debes usar el evento

    window.onbeforeunload

    despues podrias mediate una llamada ajax enviar alguna accion al servidor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 25 de agosto de 2016 16:46
  • Puedes intentar este script

     
    <script type="text/javascript" language="text/javascript"> 
    function handleBrowserCloseButton(event) { 
       if (($(window).width() - window.event.clientX) < 35 && window.event.clientY < 0) 
        {
          //Hacer lo que sea
          alert('Se va a cerrar el navegador!!');    
        } 
    } 
    </script>
     
    
    <body onbeforeunload="handleBrowserCloseButton(event);">


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 8 de septiembre de 2016 8:36
    Moderador

Todas las respuestas

  • hola

    para detectar el cierre debes usar el evento

    window.onbeforeunload

    despues podrias mediate una llamada ajax enviar alguna accion al servidor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 25 de agosto de 2016 16:46
  • Puedes intentar este script

     
    <script type="text/javascript" language="text/javascript"> 
    function handleBrowserCloseButton(event) { 
       if (($(window).width() - window.event.clientX) < 35 && window.event.clientY < 0) 
        {
          //Hacer lo que sea
          alert('Se va a cerrar el navegador!!');    
        } 
    } 
    </script>
     
    
    <body onbeforeunload="handleBrowserCloseButton(event);">


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 8 de septiembre de 2016 8:36
    Moderador