pagehide- und pageshow-Ereignisse funktionieren auf ios chrome nicht wie erwartet
Die Apple-Dokumentation listet die verfügbaren iOS-Browserereignisse hier auf:https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html
Die Ereignisse "pagehide" und "pageshow" funktionieren in Safari anscheinend einwandfrei, in Chrome jedoch nur beim Laden und Entladen von Seiten. Es funktioniert nicht bei:
1) Drücken der Home-Taste, d. H. Senden von Chrome in den Hintergrund
2) Tabs wechseln
Unten ist ein kleines Javascript-Snippet, mit dem Sie es überprüfen können:
<script type="text/javascript">
window.addEventListener("pageshow", function(evt){
alert('show');
}, false);
window.addEventListener("pagehide", function(evt){
alert('hide');
}, false);
</script>
Was kann ich tun, um festzustellen, ob Chrom in den Hintergrund gesendet wurde oder nicht? Ich muss einen setTimeout-Timer löschen, sobald Chrom wieder in den Vordergrund gebracht wird. Irgendwelche Workarounds?