2

ich die meisten der Fragen, die im Internet befragt habe, aber dies immer noch mir wird verwirrt ....hide/leave Fall Handy-Browser

Meine Frage ist, wie hide/leave Falle eines erkennen Website-Registerkarte im Handy-Browser, meine Situation ist NICHT über das Schließen der Registerkarte (wie das Drücken der X-Taste an der oberen rechten oder linken Ecke), und auch NICHT über das Schließen der gesamten mobilen Browser-App direkt.

(Früher, ich habe eine Webseite mit einem websocket verbunden, um den kodierten Audioinhalt, zu empfangen und dann AudioContext den Sound spielen)

Im Folgenden sind die beiden Situationen, die ich erlebt habe.

  1. Wenn ich drücken Sie die HOME-Taste und die mobilen Browser App versteckt.

  2. Wenn ich auf eine URL in der Messenger-App oder Facebook-App meines iPhone klicke, und drücke die Zurück-Taste, um zurückzugehen.

der URL-Link in dem In-App-Browser, der direkt von Facebook gemacht geöffnet, und wenn ich die Zurück-Taste auf der linken obere Ecke drücken, oder die Ansicht springt zurück zum Messenger-Fenstern der Facebook Zeitleiste

In diesen beiden Fällen habe ich gehört beforeunload (und auch pagehide Ereignis für iOS), aber keiner ist eingefangen. Und ich habe festgestellt, dass die Websocket-Verbindung immer noch verbunden ist und das Audio noch spielt. Es scheint, als ob die ganze Seite noch irgendwo läuft (aber Sie können nicht sehen). Ich habe auch versucht, ein div :visible zu hören, aber es gibt mir immer noch true, wenn ich die Home-Taste gedrückt oder den Facebook In-App-Browser verlassen.

Gibt es noch eine Möglichkeit, diese beiden Arten von Situationen zu erkennen? Ich möchte den Streaming-Sound ausschalten und auch die Websocket-Verbindung schließen.

Antwort