javascript - 在模态视频外点击后在后台播放
问题描述
我在模型中的模型中有一个 iframe,它播放视频,但是当我在模式之外单击时。模态框已关闭,但在后台播放视频。
我的代码:
<div class="modal fade bd-example-modal-lg modalsize col-9 col-xs-12" id="mysliderVideo1" style="padding-top: 80px;">
<div class="modal-dialog modal-lg">
<iframe class="video_container embed-responsive-item v_responsive" height="50" src="https://youtube.com/embed/<?php echo $page_info[0]['link1']; ?>?rel=0&modestbranding=1&autohide=1&showinfo=0&controls=1&autoplay=1" frameborder="0" allow="autoplay" allowfullscreen></iframe>
</div>
</div>
<section id="gallery" class="bg-lighter">
<div class="container-fluid pt-70 pb-0">
<div class="section-content">
<div class="row">
<div class="col-md-12">
<div id="grid" class="gallery-isotope grid-4 gutter clearfix">
<?php if(!empty($page_info[0]['link1'])){ ?>
<div class="gallery-item photography" onclick='video_link("<?php echo $page_info[0]['link1']?>",)'>
<div class="price pt-30">
<h5 class="text-uppercase letter-space-2"></h5>
</div>
<div class="thumb galerryVideoCopy inset">
<img src="<?php echo 'http://img.youtube.com/vi/'.$page_info[0]['link1'].'/hqdefault.jpg' ?>" data-toggle="modal" data-target="#mysliderVideo1" />
</div>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
脚本:
<script>
function video_link(url){
var temp = "https://youtube.com/embed/"+url+"?rel=0&modestbranding=1&autohide=1&showinfo=0&controls=1&autoplay=1";
$('.video_container').attr({
src: temp
});
}
</script>
我希望如果模式关闭,则视频音频需要停止或视频不在后台播放。请帮忙,我不知道我的代码哪里错了。
解决方案
试试这个:
$('.modal').on('hidden.bs.modal', function () {
$('.video_container').attr({
src: '',
});
});
希望有所帮助。
推荐阅读
- python - 合并数据框,添加/更新字段
- azure-api-management - 如何在 Azure API 管理中导入 swagger
- android - RecyclerView 不显示
- makefile - 是否可以在 Makefile 中使用模式将文件名中间从源映射到目标?
- nestjs - 迁移已添加到根文件夹而不是迁移文件夹
- future - Vertx 中任意数量调用的顺序组合与 Futures
- javascript - 附加值后如何在 Microsoft Edge 中读取 FormData
- batch-file - 如何避免批量等号拆分
- javascript - 如何在golang中顺序处理并发请求?
- c# - 如何获取特定类型的基本类型