Ste*_*ard 9 javascript audio iframe jquery
我有可以在我网站上的投资组合区域播放的音频/视频.如果我播放其中一个,然后转到上一页,然后使用浏览器的下一个按钮返回我的页面,即使我没有点击任何内容,音频也会自动播放.如果我播放视频或音频,单击以访问其他页面,然后单击浏览器的上一页按钮,则会出现完全相同的行为.
我怎么能阻止这个?
这是一些代码:
<iframe class="ms-slide-video" src="about:blank" allowfullscreen="true" style="width: 100%; height: 100%; display: none;"></iframe>
Run Code Online (Sandbox Code Playgroud)
变换为:
<iframe class="ms-slide-video" src="/dacontent/video/mp4/2205.mp4?&autoplay=1" allowfullscreen="true" style="width: 100%; height: 100%; display: block; opacity: 1;"></iframe>
Run Code Online (Sandbox Code Playgroud)
当我点击播放时.
但是当bug发生时,iframe的src保持"about:blank".
以下是iframe内容:
<html>
<head>
<meta name="viewport" content="width=device-width">
</head>
<body>
<video controls="" autoplay="" name="media">
<source src="http://www.kang.fr/dacontent/video/mp4/2205.mp4?&autoplay=1" type="video/mp4"></video>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我发现并尝试在源的src属性中删除"&autoplay = 1",但没有成功.但是无法找到如何更改视频的自动播放属性.
我已经解决了我的问题.
首先,正如我所说:
但是当bug发生时,iframe的src保持"about:blank".
这是错的.我的浏览器检查员公然对我说谎那些iframe.实际上,src属性填充了视频链接.
所以我不得不清空那些iframe的属性,但只有当页面被完全加载时.在此之前,它没有任何用处,因为尚未生成iframe.
这是最终的代码(它特定于Masterslider的幻灯片,但适用于导致此问题的任何iframe).
jQuery(window).load(function ($) {
if (jQuery('iframe.ms-slide-video').length) {
jQuery('iframe.ms-slide-video').attr('src', '');
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
374 次 |
| 最近记录: |