【发布时间】:2021-06-07 07:33:59
【问题描述】:
我正在尝试制作一个流程,其中一旦点击视频,视频将在模态中播放,并且在模态关闭时视频将暂停。但是即使我关闭模态,视频也会继续播放。我的代码是:
<div class="modal fade aspire-video-modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true" style="padding-top: 37px;">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="" id="video"
allowscriptaccess="always" allow="autoplay"></iframe>
</div>
</div>
<div class="modal-footer col-1 align-self-center">
<button type="button" class="btn btn-secondary aspire-video-close" data-
dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
脚本代码是:
$(document).ready(function(){
$(document).on('click', '.video-btn', function(){
event.preventDefault();
let id = $(this).data('id');
console.log(id);
$.ajax({
url: "/watchvideo/"+id,
dataType:"json",
success:function(getVideo){
var d = getVideo.video_link;
console.log(d);
$('#video').html(getVideo.video_link);
// $("#video").attr('src',$getVideo.video_link);
$("#video").attr("src", d+"?
autoplay=1&modestbranding=1&showinfo=0");
$('#myModal').modal('show');
}
})
});
$("#myModal").on('hidden.bs.modal', function (e) {
$("#video").pause();
});
});
【问题讨论】:
-
这是一个 vimeo 视频吗??
-
@KenLee 我试过你的,还是不行
-
@zahidhasanemon 它在 iframe 中播放(YouTube 视频)
-
我建议您使用以下 javascript 加载空白页面来停止视频:
$('#video').html('blank.html');(但请确保您有一个空白.html 文件)
标签: javascript php jquery laravel