Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2013, 11:30
omarMusic
 
Fecha de Ingreso: febrero-2011
Ubicación: Evolandia
Mensajes: 103
Antigüedad: 13 años, 2 meses
Puntos: 10
Respuesta: Ejecutar una llamada Ajax cuando la ventana se cierre

Efectivamente

bueno para los que quieren la solución inestable que encontré, lo rescatable de dicha solución sería que window.onbeforeunload es cross-browser

Código Javascript:
Ver original
  1. var dont_confirm_leave = 0; //set dont_confirm_leave to 1 when you want the user to be able to leave withou confirmation
  2. var leave_message = 'You sure you want to leave?'
  3.          
  4. window.onbeforeunload= function (e) {
  5.      
  6.   if(dont_confirm_leave!==1) {
  7.     if(!e) e = window.event;
  8.     //e.cancelBubble is supported by IE - this will kill the bubbling process.
  9.     e.cancelBubble = true;
  10.     e.returnValue = leave_message;
  11.     //e.stopPropagation works in Firefox.
  12.     if (e.stopPropagation) {
  13.       e.stopPropagation();
  14.       e.preventDefault();
  15.     }
  16.  
  17.     // acá va la llamada ajax o código js
  18.        
  19.     //return works for Chrome and Safari
  20.     return leave_message;
  21.   }
  22. };

Saludos!