javascript警报弹出时播放音频,警报关闭时停止播放



当javascript警报弹出时,我试图播放音频,并在用户关闭警报时停止播放音频。但是当用户关闭警报时,音频不会停止。即使我关闭了它,警告还是一次又一次地出现。

const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;
if(!alert("Time for some anime")){
audio.pause();
}

可以用confirm()代替alert()

const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;
function after() {
audio.pause();
}
if(confirm("Time for some anime"))
after();
else
after();

或更短的confirm("continue to pause") ? after() : after();

你可以在这里测试:

https://jsfiddle.net/82wsqhuL/2/

最新更新