当父窗口导航时,在iframe中触发音频停止(hashbang)

时间:2012-09-02 22:51:10

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

我在网页(Facebook)上的iframe(Facebook标签应用)中有一个网络应用。

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

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

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

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

当我导航到另一个Facebook页面时,我该怎么做才能确保我的网络应用程序(Facebook标签应用程序)中的音频停止?我正在考虑如何:

  • 在父母
  • 中检测到相应的事件
  • 明确关闭我的网络应用中的音频

1 个答案:

答案 0 :(得分:0)

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

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