¿Alguien sabe si el onbeforeunload
evento es compatible con el iPad y / o si hay una forma diferente de usarlo?
Probé casi todo y parece que el onbeforeunload
evento nunca se activa en el iPad (navegador Safari).
Específicamente, esto es lo que he probado:
window.onbeforeunload = function(event) { event.returnValue = 'test'; }
window.onbeforeunload = function(event) { return 'test'; }
- (ambos de los anteriores juntos)
window.onbeforeunload = function(event) { alert('test')'; }
- (todas las funciones anteriores pero dentro
<body onbeforeunload="...">
Todos estos funcionan en FF y Safari en la PC, pero no en el iPad.
Además, hice lo siguiente justo después de cargar la página:
alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);
Respectivamente, los resultados son:
true
object
null
Entonces, el navegador tiene la propiedad, pero por alguna razón no se activa.
Las formas en las que trato de navegar fuera de la página son haciendo clic en los botones de retroceso y avance, haciendo una búsqueda en Google en la barra superior, cambiando la ubicación en la barra de direcciones y haciendo clic en un marcador.
¿Alguien tiene alguna idea de lo que está pasando? Agradecería mucho cualquier aporte.
Gracias