Este código funciona bien en Firefox, pero ya no puedo hacer que el evento de descarga funcione en Chrome. ¿Chrome dejó de admitir el evento de descarga?No puedo desencadenar el evento de descarga en Chrome
Este es mi código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="../jquery/jquery.js"></script>
<script type="text/javascript">
function pageHidden(evt) { alert("Are you sure 1?"); } //WORKS ON FIREFOX BUT NOT IN CHROME
window.addEventListener("pagehide", pageHidden, false);
window.onunload = function() { alert("Are you sure 2?"); } //TRIGGERS ON LOAD NOT ON UNLOAD
$(window).unload(function() { //WORKS ON FIREFOX BUT NOT IN CHROME
alert("Are you sure 3?");
});
</script>
</head>
<body>
TEST WEBSITE
<a href="http://www.iamawesome.com">external link</a>
</body>
</html>
¿Cómo puedo obtener el evento de descarga para trabajar en Chrome?
Gracias!
RESPUESTA: No pruebe el evento de descarga con alertas;)
Posible engaño: http://stackoverflow.com/questions/803887/can-i-pop-up-a-confirmation-dialog-when-the-user-is-closing-the-window-in-safari –
no estás activando nada en ningún lugar de tu código. solo estás vinculando a los controladores. – jbabey
Verifique [este informe de error] (http://bugs.jquery.com/ticket/10509). En resumen, no funcionará en Chrome; intente utilizar el controlador '.onunload' en su lugar, pero incluso eso podría ser 'arreglado' también.) – raina77ow