2009-08-14 14 views

Respuesta

0

creo que ambos son eventos de "descarga" en el navegador. Puede intentar:

$(window).unload(function() { 
    alert("QueSeraSera.. lalalala"); 
}); 
1

El evento 'window.onbeforeunload' debe capturar lo que está tratando de hacer. Sin embargo, también se activará si se produce una POST (es decir, el usuario hace clic en un botón de envío) o si el usuario intenta navegar fuera de la página. Estoy seguro de que jQuery tiene un bonito envoltorio para esto, pero se puede encontrar alguna información sobre el método de Javascript a sí mismo aquí:

https://developer.mozilla.org/en/DOM/window.onbeforeunload

2

, JavaScript es

window.unload = <function> 

jQuery es

$(window).unload(<function>) 

o también hay eventos de descarga previa, depende de lo que está tratando de hacer en cuanto a la sincronización del evento

Se invocará cuando la página esté descargada, mediante una actualización, cerrando la ventana/pestaña o navegando fuera de ella (ya sea por un enlace o reemplazando la url).

Tenga en cuenta que algunas personas pueden tener navegadores que pueden filtrar determinados eventos o acciones de scripts, ¿qué era exactamente lo que intentaban lograr?

0

Tengo el mismo problema. Después de muchos "goggleing", finalmente uso esto. Espero que ayude:

$(window).bind('unload', function() { 
    if(event.clientY < 0) { 
     alert('Gracias por emplear este servicio'); 
     endSession(); // here you can do what you want ... 
    } 
}); 
window.onbeforeunload = function() { 
    $(window).unbind('unload'); 
    // si se devuelve un string, automáticamente se pregunta al usuario por si desea irse o no .... 
    // return ''; 
    //'beforeunload event'; 
    if (event.clientY < 0) { 
     alert('Gracias por emplear este servicio'); 
     endSession(); 
    } 
} 
Cuestiones relacionadas