javascript - Bootstrap Modal 在 Firefox 中关闭视频窗口后继续播放音频

标签 javascript jquery css browser bootstrap-modal

以下是完整的测试代码。该示例正在运行 http://public.eitan.ac.il/modal/modal-video.html

我正在尝试使用 Modal 在弹出窗口中运行 YouTube 视频,但关闭窗口后,在 Firefox 中音频继续播放。在 Chrome 中它工作正常。

有什么解决办法吗? 10倍

var mobileDetect = new MobileDetect(window.navigator.userAgent);

/*
$(document).ready(function(){ 
	$("#myModal").on('hidden.bs.modal', function (e) { $("#myModal #iframeYoutube").attr("src", $("#myModal 		#iframeYoutube").attr("src")); 

	}); 
*/

	$(document).ready(function(){
		$("#myModal").on("hidden.bs.modal",function() 
			{ $("#iframeYoutube").attr("src","#");
		})
	})

	function changeVideo(vId){
		var iframe=document.getElementById("iframeYoutube");
		iframe.src="https://www.youtube.com/embed/"+vId+"?autoplay=1&modestbranding=1&rel=0&showinfo=0";


	if (mobileDetect.mobile()) {
		window.location = "https://www.youtube.com/watch?v=" + vId;
	return;
	  }

	   $("#myModal").modal("show");
	}
<!DOCTYPE html>
<html lang="en">

<head>
	<link type="text/css" rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
	<link type="text/css" rel="stylesheet" href="modal.css" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
	<script type='text/javascript'src='https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js'></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/mobile-detect/1.4.2/mobile-detect.min.js"></script>
</head>

<body>

<a href="javascript:changeVideo('e80BbX05D7Y')"><button class="main-btn">Watch</button></a>
		
<!-- Modal -->

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">

<div class="modal-header">
	<button type="button" class="close" data-dismiss="modal" aria-label="Close"><a href="#"><span aria-		hidden="true" style="color:white">&times;</span></a></button>
			      </div>

				<div class="modal-body">
					<iframe id="iframeYoutube" width="700" height="394" src="https://www.youtube.com/embed/e80BbX05D7Y" frameborder="0" allowfullscreen></iframe>    
				</div>
			</div> 
		</div>
	</div>

</body>

</html>

最佳答案

问题出在你的hidden.bs.modal函数中,用_blank替换#

$(document).ready(function(){
    $("#myModal").on("hidden.bs.modal",function() 
        { $("#iframeYoutube").attr("src","_blank");
    })
})

关于javascript - Bootstrap Modal 在 Firefox 中关闭视频窗口后继续播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141283/

相关文章:

Javascript 不添加类

javascript - AngularJS - 如果表单无效则阻止提交表单

javascript - jquery 类选择器函数不接受日期作为参数

jQuery:仅从第二次悬停触发鼠标悬停

javascript - 验证输入后提交表单

html - 如何纠正 div、 float 和边框对齐问题

javascript - 为什么我的剑道窗口会自己打开?

javascript - 仅在第二次操作后添加 animate.css 动画工作

PHP 生成表中的 Javascript 函数仅适用于第 1 行

html - 粘性页脚需要清除包装内容