javascript - 网站youtube内嵌视频一直在播放

标签 javascript html web youtube embed

我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频。

我也在使用我从这个页面学到的 css 弹出窗口 http://www.pat-burt.com/web-development/how-to-do-a-css-popup-without-opening-a-new-window/

所以我的html代码是这样的

<div id="blanket" style="display:none;"></div>
<div id="popUpDiv" style="display:none;">
<font size="4" color="#ffffff"><a style="color: #ffffff" href="javascript:void(null)" onclick="popup('popUpDiv')">Close</a><br></font>
<iframe width="560" height="315" src="http://www.youtube.com/embed/h3Pb6IyFvfg" frameborder="0" allowfullscreen></iframe>
</div>
<a href="javascript:void(null)" onclick="popup('popUpDiv')" class="more_details">more details</a>

一切都按我想要的方式运行,但是如果我在选择关闭以关闭弹出窗口时将浏览器切换到 Internet Explorer 或 Chrome,视频会继续播放吗?我进行了一些谷歌搜索,发现其他人也遇到了同样的问题,但是我只能找到无法正常工作的代码。

基本上,我想在弹出窗口关闭时停止播放视频,该怎么做。感谢您的帮助

最佳答案

我以前遇到过同样的问题。
我所做的是当我关闭弹出窗口时删除 iframe 的 src 并在我用 jQuery 打开它时将其放回。这样,我确定当弹出窗口关闭时视频不会继续播放。

编辑 添加了一个例子:

在包含视频 url 的函数中添加一个可选参数

<a href="javascript:void(null)" onclick="popup('popUpDiv', 'http://www.youtube.com/embed/NWHfY_lvKIQ')" class="more_details">more details</a>

使用视频 url 在函数中设置 iframe 的 src

function popup(pPopup, pYt){ //pYt optional
    $('iframe').attr('src', pYt);
}

当您想要删除源代码时,在您的代码中添加这一行

$('iframe').attr('src', '');

关于javascript - 网站youtube内嵌视频一直在播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615031/

相关文章:

javascript - 使用 React,渲染具有多个嵌套元素的元素的正确方法是什么?

javascript - 在 Firebug 中哪里可以找到 PIE.htc?

html - Googlelabs 深色模式切换

javascript - HTML 选择组合框项时打开 html 文件

javascript - 关于全局对象的几个问题

javascript - javascript : URLs (pseudo-protocol) introduced into the HTML standard? 是什么时候

javascript - 将 window.resize 替换为 CSS 媒体查询?

php - 如何通过PHP获取一个div?

html - 如何修复我的布局,以便我的导航栏在链接到所需部分后不隐藏某些内容

javascript - 通知我网站的 Android 用户从网站安装 Android 应用程序?