关闭弹出窗口后,弹出视频会在后台继续播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭弹出窗口后,弹出视频会在后台继续播放相关的知识,希望对你有一定的参考价值。

我有一个按钮,当点击时,弹出一个可以播放的视频。问题是,如果您在视频播放时关闭弹出窗口,关闭弹出窗口不会停止视频,但它会继续在后台播放。

<div>
    <a id="click-me">Click Me</a>
</div>

<div id="popup-mpdal" style="display:none;">
    <div class="">
        <video id="videoplayer" controls poster='<?php echo $block->getUrl("pub/media/video/")?>whats-your-story.png'>
            <source src='<?php echo $block->getUrl("pub/media/video/")?>this-is-chris-saint-long-version.mp4' type="video/mp4">
        </video>
    </div>
</div>

<script>
    require(
        [
            'jquery',
            'Magento_Ui/js/modal/modal'
        ],
        function(
            $,
            modal
        ) {
            var options = {
                type: 'popup',
                responsive: true,
                innerScroll: true,
                buttons: [{
                    text: $.mage.__('Continue'),
                    class: '',
                    click: function () {
                        this.closeModal();
                    }
                }]
            };

            var popup = modal(options, $('#popup-mpdal'));
            $("#click-me").on('click',function(){ 
                $("#popup-mpdal").modal("openModal");
            });

        }
    );
</script>
答案

关于这里发生了什么有点不清楚,但是当模态被关闭时,你没有做任何事情来暂停或重置视频。这是一个非常简单的方法来阻止它。

 var video = document.getElementById("videoplayer");
 function pauseVideo(){
      video.pause();
 }

现在,如果你在按钮的点击处理程序中调用pauseVideo(),它应该停止视频。

以上是关于关闭弹出窗口后,弹出视频会在后台继续播放的主要内容,如果未能解决你的问题,请参考以下文章

关闭模态后视频继续播放

弹出窗口关闭时停止 youtube 视频 [重复]

单击html中的按钮时如何将视频播放为弹出窗口

单击弹出窗口时如何暂停视频

在 WPF 中使用 WebBrowser 关闭窗口后音频继续播放

选择播放设备后如何隐藏播放弹出窗口?