【问题标题】:Safari: Closing the movie player window doesn't kill the movie playbackSafari:关闭电影播放器​​窗口不会终止电影播放
【发布时间】:2026-02-15 13:40:01
【问题描述】:

背景

我为电影制作客户建立了一个网站。 他们需要一种方式向公众展示他们的展示片,并同意采用模态 <iframe> 方法(使用 jQuery 和 Fancybox)来展示他们的片片,所有这些都通过第三方提供商进行流式传输。

您可以在此处查看正在运行的功能:http://groundglass.co.za/directors/,点击每张导演照片下方的“查看卷轴”。

虫子

尝试以下方法:

  1. 点击“查看卷轴”
  2. 等待视频开始播放,然后立即播放:
  3. 关闭模态窗口

此时,其他浏览器卸载正在播放的电影,但出于某种原因,Safari 继续播放视频(即使看不到视频,您也可以听到播放的声音)。

解决方案?

我该怎么做才能让 Safari 玩得更好? Fancybox 有一个回调函数 onClose。我应该对 iframe 做什么以使其卸载? 尝试 .remove() 不起作用,仍然可以听到播放的音频(也可能是流式传输 - 多么浪费带宽!)

想法? - 谢谢!

--nd

【问题讨论】:

    标签: jquery iframe safari modal-dialog fancybox


    【解决方案1】:

    对话框关闭时将iframe的位置改为空白页。

    【讨论】:

    • 啊,是的。我的回调争论出了点问题,这解释了它:) 谢谢乔纳森。
    • 为了更清楚,onClose 我调用了 destroy_iframes() ,它只是将 src 属性设置为:'#'。
    • 拥有平均智力是值得的,我们想出了简单的解决方案;)你们这些聪明人想的太多了。呵呵。
    • 大声笑,如果我很聪明,我会知道不要将 '$.destroy_iframes()' 作为 callbackOnClose 传递。将其更改为 '$.destroy_iframes' 有效。已上传更改。再次感谢。 :)