Web YouTube和Fancybox 2

Web YouTube和Fancybox 2,web,youtube,fancybox-2,Web,Youtube,Fancybox 2,我可以在我的网站中嵌入和查看我的YouTube视频。问题是:当我的视频结束时,YouTube屏幕上会出现大量其他人的视频作为选择。我希望视频结束时Fancybox弹出窗口关闭,这样就不会发生这种情况。我发现了很多建议,可以在YouTube视频结束时关闭Fancybox弹出窗口,但没有一个有效。我想知道这是否是因为它们是为Fancybox-1编写的,而我使用的是Fancybox-2。我已经在下面插入了代码,但它不会触发 <script> function onPlaye

我可以在我的网站中嵌入和查看我的YouTube视频。问题是:当我的视频结束时,YouTube屏幕上会出现大量其他人的视频作为选择。我希望视频结束时Fancybox弹出窗口关闭,这样就不会发生这种情况。我发现了很多建议,可以在YouTube视频结束时关闭Fancybox弹出窗口,但没有一个有效。我想知道这是否是因为它们是为Fancybox-1编写的,而我使用的是Fancybox-2。我已经在下面插入了代码,但它不会触发

    <script>
    function onPlayerStateChange(event){
        if (event.data===0){
            $.fancybox.close();
        }
    }
</script>

函数onPlayerStateChange(事件){
if(event.data==0){
$.fancybox.close();
}
}

我通过在URL末尾添加
?rel=0
来实现这一点,该URL隐藏了所有相关视频(有关rel参数的更多信息)

您可以将
?rel=0
添加到每个视频URL(手动),或者让fancybox beforeLoad函数在其打开之前添加它:(示例还将自动播放设置为1)


(请注意,此代码将其添加到所有视频中,如果
已在URL中,则无法使用,因此您可能需要将代码调整到页面)

我最终在html中完成此操作,并获得相同的结果。我用IE查看了一个网站的源代码,里面有我想要的视频。为了更好地理解,我还在谷歌上搜索了“rel=0”。
beforeLoad: function () {
    var url = $(this.element).attr("href");
    url += '?autoplay=1&rel=0';
    this.href = url;
}