При нажатии кнопки сохраните флаг в localStorage
, например:
button.onclick = () => {
localStorage.mute = 1 - Number(localStorage.mute);
// this will result in `.mute` being either '0' or '1' (strings)
// perform mute operation too, if a sound is currently playing, if you want
};
Затем, в вашем слушателе, немедленно вернитесь, если .mute
равно 1
:
.onhover = () => {
if (localStorage.mute === '1') {
return;
}
// play sound
};
Если вы хотите, чтобы кнопка отключения звука сохранялась только в текущем сеансе (время жизни вкладки), используйте sessionStorage
.