Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2013, 19:32
chsc
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Ejecutar ajax al salir del sitio...

Tengo una duda, y no estoy seguro si es posible hacer esto:

Tengo este script:

$(window).on('beforeunload', function() {

$.ajax({ type: 'GET', url: 'ajax.php' });

return 'fin';

}
);

que funciona bien. Ejecuta el ajax.php antes de abandonar el site. Este php hace un update en una DB.

Pero... el problema es que si el usuario hace click en "cancelar" cuando salta la ventana de confirmación de cierre... mi script php ya se ejecutó, y yo no quiero eso. Solo si acepta el abandono debe ejecutarse.

es posible hacer esto ???

NOTA: Si pongo un alert en lugar de un return se soluciona, xq se anula la opción de "cancelar". Pero... un alert en el beforeunload NO funciona en chrome :((((

Última edición por chsc; 30/03/2013 a las 19:58