我有一个包含 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>