1

我有一个包含 iframe 的页面,在所述 iFrame 中有几个指向视频内容的链接。我目前设置的是,当您单击 iframe 中的链接时,它会在 iframe 父窗口中打开一个 Fancybox 并播放视频。哪个工作正常,不是问题。

尝试关闭 Fancybox 时,它可以正常工作并关闭视频。但是在使用 IE 时,由于某种原因,它会一直在后台播放视频,因此即使 Fancybox 项目已关闭,您仍然可以听到播放声音。

我无法更改媒体类型,因为它会自动检测用户浏览器所需的播放类型(因此我将使用 WMP)。

目前我唯一能想到的解决方法是让 Fancybox 在 beforeClose 回调函数上加载一个空白页面,以便它尝试关闭的页面不再包含视频

我试图将以下代码添加到我的 Fancybox 中,但它并没有按照我认为的方式加载页面,我有什么问题。

$('a').click(function(e) {
    parent.$.fancybox({
            href : this.href,
            type : 'iframe',
            width : 990,
            beforeClose : function (){
                parent.$.fancybox({ href: 'blank.html'});
            }
        });
    e.preventDefault();
});

我将尝试在小提琴上制作一个演示版本,因为由于机密性,我无法向您展示真实版本

编辑

HTML代码如下(不含真实链接)

<a class="fancybox fancybox.iframe" href="THE LINK">Link</a>
4

0 回答 0