我在网页(Facebook)上的iframe(Facebook标签应用)中有一个网络应用。
网络应用播放音频,当用户离开时,通常通过点击另一个Facebook链接,页面加载另一个Facebook页面,音频停止。
这适用于除Internet Explorer(IE9)之外的所有浏览器。当我导航到另一个Facebook页面时,音频继续播放。
Facebook似乎使用了这种方法,其中显示了许多页面(使用hashbang#!方法)而没有标准页面重新加载。对我来说:这意味着网络应用程序的音频继续播放(iframe以某种方式孤立?)。导航到另一个不使用#的网站时,音频停止播放! URL语法和浏览器正确地重新加载这些页面。
当我导航到另一个Facebook页面时,我该怎么做才能确保我的网络应用程序(Facebook标签应用程序)中的音频停止?我正在考虑如何:
答案 0 :(得分:0)
我设法通过挂钩窗口上的unload
事件来解决这个问题,比如
$(window).unload(function() {
var a = $("#audio");
a.get(0).pause();
});