有一个模态窗口,其中有一个通过 iframe 插入的 YouTube 视频和一个关闭这个模态窗口的按钮。但是有一个错误,当这个模态窗口关闭时,视频继续在后台播放。我怎么能停止它并关闭它??
模态窗口 HTML 代码:
<div class="modWindow">
<div class="win">
<img src="" alt="">
<iframe src="" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat molestias alias, earum pariatur dolores illo quod voluptates iure rem deleniti?
</p>
<button class="btn btn-outline-danger" id="closeModWindow">Close</button>
</div>
</div>
模态窗口打开代码:
videoList.onclick = function(e){
let target = e.target.closest("div");
if(target.className != 'preview') return;
modalWindow.querySelector("iframe").style.display = 'flex';
modalWindow.querySelector("img").style.display = 'none'; //скрывать img в случае,если модальное окно вызывается для видео
modalWindow.querySelector("iframe").src = target.dataset.videoSrc;
modalWindow.style.display = 'flex';
};
模态窗口关闭代码:
buttonClose.onclick = function(){
modalWindow.style.display = 'none';
};
这是它应该如何工作的:
要停止视频,您不需要“发明”一些方法......院子里的年龄是多少?......对......使用你所有的力量
Javascript
:)API
通过添加k激活src
?enablejsapi=1
,一切都将提供给你!工作示例jsfiddle
- https://jsfiddle.net/ph7r5x39/这是一个工作示例:
这里威胁播放器被屏蔽了,为此我们看一下代码的工作
jsfiddle