Javascript:如何防止页面加载时播放音频?

Javascript:如何防止页面加载时播放音频?,javascript,audio,howler.js,Javascript,Audio,Howler.js,我正在使用howler.js实现我的音频。我所做的非常简单,但问题是页面加载时播放音频,尽管我没有这样指定。 以下是我所拥有的: var hoverSound = new Howl({ src: ['../audio/hover.mp3'] }); function whatEver() { if (whatever) { hoverSound.play(); } } 这是我第一次这样做,所以我不确定是否有停止音频或类似的东西。上述代码在初始页面加载后按预期工作

我正在使用howler.js实现我的音频。我所做的非常简单,但问题是页面加载时播放音频,尽管我没有这样指定。 以下是我所拥有的:

var hoverSound = new Howl({
  src: ['../audio/hover.mp3']
 });

function whatEver() {
    if (whatever) {
    hoverSound.play();
   }
 }

这是我第一次这样做,所以我不确定是否有停止音频或类似的东西。上述代码在初始页面加载后按预期工作,但刷新页面意味着每次初始加载时都会播放声音。我怎样才能防止这种情况发生?谢谢。

使用cookies来存储“whatever”变量。

从您的变量hoversound中,我猜您希望在元素悬停鼠标时播放声音并在离开鼠标时停止

var hoverSound=新的嚎叫{ src:['https://howlerjs.com/assets/howler.js/examples/player/audio/rave_digger.webm'] }; document.getElementByIdLayer.addEventListener'mouseenter',函数{ hoverSound.play; this.innerHTML=离开以停止; this.className+=正在播放; 控制台。日志播放。。。; }; document.getElementByIdLayer.addEventListener'mouseleave',函数{ 停下来; this.innerHTML=悬停播放; this.className=; 控制台。logStopped。。。; }; 玩家{ 宽度:100px; 背景色:dd5427; 填充物:5px; 颜色:白色; 字体大小:粗体; } .玩{ 背景色:689e0f!重要信息 }
悬停播放What-if语句检查的是什么?是否只希望它第一次播放?您想要实现什么?我的if语句只检查鼠标事件。我想要的是防止在页面加载时播放此音频。我只希望它在满足条件时播放。什么是条件?我认为根本原因是因为任何在页面加载时激活的东西都是正常的。在这种情况下,我想我只需要设置一个超时函数。