【问题标题】:Trigger audio stop in iframe when parent window navigates away (hashbang)当父窗口离开时触发 iframe 中的音频停止 (hashbang)
【发布时间】:2012-09-02 22:51:10
【问题描述】:

我在网页 (Facebook) 上的 iframe (Facebook Tab App) 中有一个网络应用程序。

网络应用程序播放音频,当用户离开时,通常是通过点击另一个 Facebook 链接,页面加载另一个 Facebook 页面并且音频停止。

这适用于除 Internet Explorer (IE9) 以外的所有浏览器。当我导航到另一个 Facebook 页面时,音频继续播放。

Facebook 似乎使用了显示许多页面的方法(使用 hashbang #! 方法)而无需标准页面重新加载。对我来说:这意味着网络应用程序的音频继续播放(iframe 在某种程度上是孤立的?)。

当您导航到另一个不使用 #! 的网站时,音频会停止播放。 URL 语法和浏览器正确地重新加载这些页面。

当我导航到另一个 Facebook 页面时,如何确保音频停止在我的网络应用程序(Facebook 选项卡应用程序)中停止?我正在研究如何:

  • 在父项中检测适当的事件
  • 在我的网络应用中明确关闭音频

【问题讨论】:

    标签: ajax facebook iframe internet-explorer-9 hashbang


    【解决方案1】:

    我设法通过挂接到窗口上的unload 事件来解决这个问题,比如

    $(window).unload(function() {
      var a = $("#audio");
        a.get(0).pause();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多