HTML5 audio lejátszó állapot cookie kezelés
Egy ügyfél esetében igény, hogy legyen egy audio lejátszó az oldalon, ami a háttérben játszik "ambient zenét".
Bár a Google új verziói tiltják a főoldali automatikus lejátszást, de ha aloldalra lépünk a lejátszó (ha autoplay) indul magától.
Az idáig jó is, csak ha nem akarom, hogy a további oldalakon is induljon, értelem szerűen lekapcsolom. Viszont következő oldal töltéskor a lejátszó újra indul... ha csak meg nem állítjuk pl. süti használatával.
Az alábbi minta script Joomla kompatibilis... nem a legszebb, leg elegáánsabb megoldás, de működik.
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.playpause-button').click(function() {
jQuery('#audioplayer').on('pause', function() {
document.cookie = 'audioplayer=pause';
});
jQuery('#audioplayer').on('play', function() {
document.cookie = 'audioplayer=; Max-Age=0';
});
});
var cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)audioplayer\s*\=\s*([^;]*).*$)|^.*$/, '$1');
if(cookieValue == 'pause') {
document.getElementById('audioplayer').pause();
}
});
</script>