簡體   English   中英

返回上一頁時,音頻文件會自動播放

[英]Audio file plays automatically when going back to the previous page

我有可以在我的網站上的投資組合區域播放的音頻/視頻。 如果我播放其中一個,然后轉到上一頁,然后使用瀏覽器的下一個按鈕返回我的頁面,即使我沒有點擊任何內容,音頻也會自動播放。 如果我播放視頻或音頻,單擊以訪問其他頁面,然后單擊瀏覽器的上一頁按鈕,則會出現完全相同的行為。

我怎么能阻止這個?

這是一些代碼:

<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>

當我點擊播放時。

但是當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?&amp;autoplay=1" type="video/mp4"></video>
</body>
</html>

我發現並嘗試在源的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', '');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM