Как вы думаете, это может быть ошибочным решением для проверки, если аудио () играет? Как и при обработке темы stratup ...
Поместите это выше в заголовок перед следующим скриптом
songStarted = false;
song = new Audio();
song.src = 'audio/startuptheme.mp3';
song.addEventListener('playing', (event) => {songStarted = true;});
song.play();
И используйте следующий скрипт в любом месте (где должны произойти первые клики), как много раз вам нужно
if (!songStarted){
if (typeof song == 'undefined'){
song = new Audio();
song.src = 'audio/startuptheme.mp3';
}
song.addEventListener('playing', (event) => {songStarted = true;});
song.play();
}
Я не думаю, что кто-то может прийти с лучшим решением, если только это не столь безупречное решение без использования глобальных переменных.