Wenn Sie zwei Browser-Registerkarten für eine Soundcloud-Seite oder eine Seite mit einem Soundcloud iFrame geöffnet haben und eine Registerkarte aktiviert ist, wird beim Drücken von Play auf der anderen Registerkarte die erste Pause angezeigt. Wie genau wird das erreicht?Wie unterbricht SoundCloud andere Tabs?
11
A
Antwort
19
Es verwendet lokalen Speicher, um dies zu erreichen. Es speichert JSON-Daten aller Titel, die in den einzelnen Registern gespielt oder angehalten wurden. Sobald Sie einen anderen Song spielen, werden alle Wiedergabestatus der anderen Songs im lokalen Speicher angehalten. Wahrscheinlich wird ein localStorage-Ereignis ausgelöst, das prüft, welche Songs pausiert werden müssen und pausiert diese.
Whoa, 'localStorage' aktualisiert sofort zwischen mehreren Registerkarten und sendet Ereignisse? Ich nehme an, das macht Sinn, habe nie über dieses Szenario nachgedacht. Ordentlich. –
@AlexWayne funktioniert auch für Cookies. Nun, nicht die Broadcast-Events. Kombiniert mit einem 'setInterval' oder ähnlichem könnte es in diesem Fall als Fallback für ältere Browser verwendet werden. – danronmoon