[英]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?&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?&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.