zdarzenia stronicowania i pokazów stron nie działają zgodnie z oczekiwaniami na Chrome ios

Dokumentacja Apple zawiera listę dostępnych zdarzeń przeglądarki iOS:https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

zdarzenia „pagehide” i „pageshow” wydają się działać dobrze na safari, ale w chrome działa tylko przy ładowaniu i rozładowywaniu stron. To nie działa na:

1) Naciśnięcie przycisku głównego, tzn. Przesłanie chromu do tła

2) Przełączanie kart

Poniżej znajduje się mały fragment kodu javascript, którego można użyć do zweryfikowania go:

<script type="text/javascript">
        window.addEventListener("pageshow", function(evt){
            alert('show');
        }, false);
        window.addEventListener("pagehide", function(evt){
            alert('hide');
        }, false);
</script>

Co mogę zrobić, aby wykryć, czy chrom został wysłany do tła, czy nie. Muszę wyczyścić timer setTimeout, gdy tylko chrom zostanie przywrócony na pierwszy plan. Jakieś obejścia?

questionAnswers(2)

yourAnswerToTheQuestion