javascript - 即使模式已关闭,Bootstrap模式仍可继续播放数据库视频

标签 javascript php youtube

我将YouTube和视频嵌入网址存储在数据库中。然后在模式中调用视频URL来播放视频。但是即使关闭了模式,视频仍会继续播放。我已经尝试过这种解决方案,并且对我有用,但是它为每个视频分配了相同的ID。
我的意思是,我的页面上有6个不同的视频,然后此解决方案可以在每种模式下播放相同的视频。
请指导。
提前致谢
这是我的代码

if($row['link_type'] == 'yt_video'){
                                   ?>
<div class="modal" id="mod<?=$i ?>" tabindex="-1" role="dialog" aria-hidden="true">
                                        <div class="modal-dialog modal-lg" role="document">
                                            <div class="modal-content">
                                                <div class="modal-header">
                                                    <!--<h5 class="modal-title" id="exampleModalLabel">Add Video Url For <b><?php echo $row['title']; ?></b></h5> -->
                                                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                                                </div>
                                            <div class="modal-body">
                                                <!-- video section strts  -->
                                                <div class="service-video-section josh-js"  data-josh-anim-name="" data-josh-duration="1500ms" data-josh-anim-delay="3.5s">
                                                    <div class="video-section-content">
                                                        <div class="video">
                                                            <?=$row['link_desc'] ?>
                                                        </div>
                                                    </div>
                                                </div>
                                                <!-- video section Ends  -->
                                            </div>
                                            </div>
                                        </div>
                                    </div>
<?php
                                       
                                   }                                   
                                    $i++;
                                    } 
                                    ?>
这是我尝试过的解决方案
<script language="javascript" type="text/javascript">

    $(function(){
            $('.close').click(function(){      
                    $('iframe').attr('src', $('iframe').attr('src'));
    });
            });
</script>

最佳答案

您是否考虑过使用youtube和vimeo API?然后,您将可以控制嵌入的播放器控件,即停止,播放,暂停等。如下所述:
Stop embedded youtube iframe?
然后,当您触发close.click功能时,您也可以停止视频。

关于javascript - 即使模式已关闭,Bootstrap模式仍可继续播放数据库视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63432143/

相关文章:

javascript - classList.add 已停止运行我的代码。我不知道为什么。你可以吗?

javascript - 如何将 JSON 日期显示到 javascript 谷歌图表

PHP获取数组中出现次数最多的第5个元素

php - 我的 PDO 结构出错 - Php

ios - 带有多个 Youtube 视频的 UIWebview,获取正在播放哪个视频的通知

android - 在Android应用上搜索和播放YouTube视频

javascript - 如何恢复嵌入的 YouTube 视频?

javascript - 将两个 javascript 调用合并为一个涉及 GET 请求的调用

javascript - 使用 JavaScript 而不是 jQuery 在按钮单击时滚动屏幕的顶部/底部 它应该在 chrome、IE 和 mozilla 中工作

javascript - 在 AngularJS 中从另一个服务调用一个服务