none
Activar una acción cuando el usuario sale del browser dando click en la X RRS feed

  • Pregunta

  • Hola, estoy desarrollando un sistema en ASP.NET y lo que requiero es que si el usuario se sale dando clic en la X del browser (Google Chrome) activar una acción en la base de datos.

    ¿Alguien sabe cómo lograr esto? ¿tendrán un ejemplo?

    De antemano gracias por la información

    ManoloT

    viernes, 23 de noviembre de 2018 17:04

Respuestas

  • hola manolo 

    Eso en ASP.NET No lo he llegado a ver pero con javascript si!

    es controlar el evento de cerrar

    window.onbeforeunload = function (event) {
        var message = 'Important: Please click on \'Save\' button to leave this page.';
        if (typeof event == 'undefined') {
            event = window.event;
        }
        if (event) {
            event.returnValue = message;
        }
        return message;
    };
    
    $(function () {
        $("a").not('#lnkLogOut').click(function () {
            window.onbeforeunload = null;
        });
        $(".btn").click(function () {
            window.onbeforeunload = null;
    });
    });

    Espero que te sirva, y si encuentras en ASP .net publicalo ;) ;)

    Post DATA: debes ensayar en varios browser cuando programes no solo Chrome, hay usuarios que usan firefox u otros como el explorer de windows jejejeje
    • Editado greg_dorian lunes, 26 de noviembre de 2018 20:09
    • Marcado como respuesta ManoloT123 lunes, 26 de noviembre de 2018 21:10
    lunes, 26 de noviembre de 2018 20:08

Todas las respuestas

  • Hola  ManoloT123

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que la acción que quieres realizar lamentablemente no es posible aplicarla.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    lunes, 26 de noviembre de 2018 17:40
    Moderador
  • hola manolo 

    Eso en ASP.NET No lo he llegado a ver pero con javascript si!

    es controlar el evento de cerrar

    window.onbeforeunload = function (event) {
        var message = 'Important: Please click on \'Save\' button to leave this page.';
        if (typeof event == 'undefined') {
            event = window.event;
        }
        if (event) {
            event.returnValue = message;
        }
        return message;
    };
    
    $(function () {
        $("a").not('#lnkLogOut').click(function () {
            window.onbeforeunload = null;
        });
        $(".btn").click(function () {
            window.onbeforeunload = null;
    });
    });

    Espero que te sirva, y si encuentras en ASP .net publicalo ;) ;)

    Post DATA: debes ensayar en varios browser cuando programes no solo Chrome, hay usuarios que usan firefox u otros como el explorer de windows jejejeje
    • Editado greg_dorian lunes, 26 de noviembre de 2018 20:09
    • Marcado como respuesta ManoloT123 lunes, 26 de noviembre de 2018 21:10
    lunes, 26 de noviembre de 2018 20:08
  • Hola Greg, ya lo probé para internet explorer y funciona, pero para Chrome no, aun después de verificar es que este activa la casilla de permitir javascript.

    1. En el navegador web, haz click en el menú "Customize and control Google Chrome" y luego selecciona "Settings".
    2. En la sección "Settings" haz click en la opción "Show advanced settings..."
    3. Bajo la sección "Privacy" haz click en la opción "Content settings...".
    4. Cuando la ventana aparezca, dirigirse a la sección "JavaScript" y seleccionar la opción "Allow all sites to run JavaScript (recommended)".
    5. Luego haz click en el botón "OK" para cerrar la ventana.
    6. Cierra la pestaña "Settings".
    7. Finalmente haz click en el botón "Reload this page" del navegador web para refrescar la página.

    y el código que ejecuto

    es

    <html> 
    <head> 
      <title>Abre al salir</title>  
    </head>
    <body >
    <script> 
        window.onbeforeunload = function (event) {
        var message = 'Important: Please click on \'Save\' button to leave this page.';
        if (typeof event == 'undefined') {
            event = window.event;
        }
        if (event) {
            event.returnValue = message;
        }
        return message;
    };

    $(function () {
        $("a").not('#lnkLogOut').click(function () {
            window.onbeforeunload = null;
        });
        $(".btn").click(function () {
            window.onbeforeunload = null;
    });
    })
    </script>
    <a href="http://www.desarrolloweb.com">DW!!</a> 
    </body> 
    </html>

    Sabrías el ¿porque si se ejecuta en internet explorer y no en google Chrome?

    saludos.

      ManoloT

    martes, 27 de noviembre de 2018 20:17