Javascript 播放音频时,当用户关闭窗口时显示警报

Javascript 播放音频时,当用户关闭窗口时显示警报,javascript,jquery,mediaelement,Javascript,Jquery,Mediaelement,我使用MediaElement.js框架来构建我的音频播放器。。。 但是,这是一个播客,看到用户意外关闭窗口是正常的 我正在搜索这个脚本,但绝对没有任何效果 当用户在播放器工作时关闭窗口时,如何提醒用户 如果正在播放:询问用户是否真的想要播放。 如果播放机未播放:关闭窗口。按如下方式添加事件: $(window).bind("beforeunload", function(evt) {//gets called before the user leaves the page //che

我使用MediaElement.js框架来构建我的音频播放器。。。 但是,这是一个播客,看到用户意外关闭窗口是正常的

我正在搜索这个脚本,但绝对没有任何效果

当用户在播放器工作时关闭窗口时,如何提醒用户

如果正在播放:询问用户是否真的想要播放。
如果播放机未播放:关闭窗口。

按如下方式添加事件:

$(window).bind("beforeunload", function(evt) {//gets called before the user leaves the page
    //check if audio is already running
    if(isPlayingAudio()) {
        //shows a confirm message asking user if they want to stay
        return "Are you sure you want to leave while playing music?";
    }
})
如果元素在页面上,而不是存储在javascript中

function isPlayingAudio() {
    var $playing = $('audio').filter(function(i, $audio) {//all audio not paused
        return !$audio.prop('paused');
    });
    return $playing.length === 0;//no audio elements are playing...
}

一些代码可能会有所帮助。可能吧,这里没用。如何在HTML5播放器和MediaElement.js中使用此代码?我不知道您的代码,因此我无法帮助您-所有这些都是检查
app.audioisplay
-或其他一些变量-您负责。当音频元素开始播放时,将其设置为true;当音频元素停止时,将其设置为false。或者,跟踪所有aduio元素,检查是否有
暂停
我正在使用html5音频播放器<代码>如果正在播放,则显示一条警报,询问用户是否希望保留或退出。如果你不玩,就退出吧。我尝试使用多种形式,但都不起作用。谢谢。音频元素在不播放时会暂停。您可以检查是否所有音频元素都已暂停。如果你的案子比这更复杂,我帮不了你,因为我正在用我的双手编写代码。谢谢你的帮助。