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 :((((