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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage