none
Llamar funcion solo cuando oprima el boton cerrar RRS feed

  • Pregunta

  • Que tal como están tengo la siguiente función en javascript

    function cerradox() {
    
           closingvar = true
           window.onbeforeunload = exitcheck;
           function exitcheck() {
                     if (closingvar == true) {
                   exitcheck = false
                   return "Si desea Guardar los Cambios, por favor de Click en el boton Salir";
               }
           }

    La cual tenia asignada a un button, el cual me funciona bien

     ImageButton1.Attributes.Add("onclick", "javascript:cerradox();");

    pero lo que quiero hacer es que solo se ejecute si oprimo el botón X de la ventana que tengo abierta..... no en que parte podría hacer eso.......

    Saludos y gracias!!

    lunes, 27 de mayo de 2013 18:43

Respuestas

Todas las respuestas

  • hola

    la asignacion del evento

    window.onbeforeunload

    no deberias ponerlo en una funcion sino que deberia estar dentro del load cuando se carga la pagina

    <body onload="cerradox()">

    jQuery & Javascript – Capture the Browser or Tab Closed Event

    valida como se usa una variable que determina el "validNavigation" para indicar si se captura el cierre de la ventana o no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 27 de mayo de 2013 19:05
  • Estuve revisando, y haciendo pruebas, pero sigo en las mismas lo que deseo hacer es que el código se ejecute directamente si oprimio X en la ventana popup y si oprimo un botón donde solo tengo

    windows.close

    me la cierre sin preguntarme nada....... y no lo consigo hacer al momento que cierro la ventana de cualquier foma me pide confirmación........

    Si me pudieran ayudar se lo agradecería mucho

    Saludos!!


    martes, 28 de mayo de 2013 0:21
  • function doUnload()
    {
     if (window.event.clientX < 0 && window.event.clientY < 0)
     {
       alert("Window is closing...");
     }
    }
    ...
    <body onunload="doUnload()">


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

    martes, 28 de mayo de 2013 0:28
    Moderador
  • hola

    pero sigo en las mismas lo que deseo hacer es que el código se ejecute directamente si oprimio X en la ventana popup y si oprimo un botón donde solo tengo

    pero implementaste la variable validNavigation, como en el articulo ?

    porque de esta forma al producirse el close por el boton este pondria un

    validNavigation = true

    para que el evento que detecta el cierre no tenga validez

    lo implementaste de esa forma

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 28 de mayo de 2013 0:35