音频文件在返回上一页时自动播放

Audio file plays automatically when going back to the previous page

本文关键字:自动播放 返回上一页 文件 音频      更新时间:2023-09-26

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

我该如何防止这种情况发生?

这里有一些代码:

<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:black"。

以下是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>

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

我已经解决了我的问题。

首先,正如我所说:

但是当错误发生时,iframe的src将保持为"about:black"。

这是错误的。我的浏览器检查员在那些iframe上公然对我撒谎。实际上,src属性是用视频链接填充的。

因此,我不得不清空那些iframe的属性,但只有在页面完全加载时才。在此之前,它不会有任何用处,因为iframe还没有生成。

这是最后的代码(它特定于Masterslider的幻灯片,但适用于任何导致此问题的iframe)。

jQuery(window).load(function ($) {
    if (jQuery('iframe.ms-slide-video').length) {
        jQuery('iframe.ms-slide-video').attr('src', '');
    }
});