我在网页 (Facebook) 上的 iframe (Facebook Tab App) 中有一个网络应用程序。
Web 应用程序播放音频,当用户离开时,通常通过单击另一个 Facebook 链接,页面加载另一个 Facebook 页面并且音频停止。
这适用于除 Internet Explorer (IE9) 以外的所有浏览器。当我导航到另一个 Facebook 页面时,音频继续播放。
Facebook 似乎使用了显示许多页面的方法(使用 hashbang #! 方法)而无需标准页面重新加载。对我来说:这意味着网络应用程序的音频继续播放(iframe 在某种程度上是孤立的?)。
当您导航到另一个不使用 #! 的站点时,音频停止播放。URL 语法和浏览器正确地重新加载这些页面。
当我导航到另一个 Facebook 页面时,我可以做些什么来确保我的网络应用程序(Facebook 选项卡应用程序)中的音频停止?我正在研究如何:
- 在父项中检测适当的事件
- 明确关闭我的网络应用程序中的音频