【问题标题】:Audio file plays automatically when going back to the previous page返回上一页时自动播放音频文件
【发布时间】:2016-02-11 11:48:36
【问题描述】:

我有音频/视频,您可以在我网站上的作品集区域播放。 如果我播放其中一个,然后转到上一页,然后使用浏览器的下一步按钮返回我的页面,即使我没有单击任何内容,音频也会自动播放。 如果我播放视频或音频,单击以访问另一个页面,然后单击浏览器的上一页按钮,则会发生完全相同的行为。

我怎样才能防止这种情况发生?

这里有一些代码:

<iframe class="ms-slide-video" src="about:blank" allowfullscreen="true" style="width: 100%; height: 100%; display: none;"></iframe>

转换为:

<iframe class="ms-slide-video" src="/dacontent/video/mp4/2205.mp4?&amp;autoplay=1" allowfullscreen="true" style="width: 100%; height: 100%; display: block; opacity: 1;"></iframe>

当我点击播放时。

但是当错误发生时,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?&amp;autoplay=1" type="video/mp4"></video>
</body>
</html>

我找到并尝试在源的 src 属性中删除“&autoplay=1”,但没有成功。无法找到如何更改视频的自动播放属性。

【问题讨论】:

  • &lt;audio autoplay="false"&gt;&lt;/audio&gt; 也许?
  • 感谢您的回答。我正在使用 Masterslider 生成 iframe 并将音频标签和视频标签放入其中,所以我不知道我是否可以对书面标签做任何事情:/
  • 我认为您可能需要向我们展示一些代码。 IE,你目前拥有的。否则,我们几乎无法帮助您回复评论。
  • 我编辑了我的原始帖子,涉及更多代码。
  • 我正在研究 Masterslider 文档。你用的是 jQuery 版本,还是 Wordpress 版本?

标签: javascript jquery audio iframe


【解决方案1】:

我的问题已经解决了。

首先,正如我所说:

但是当错误发生时,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', '');
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多