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

时间:2018-03-02 06:14:02

标签: javascript jquery magento html5-video

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

<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>

1 个答案:

答案 0 :(得分:0)

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

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

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