1

Webページ(Facebook)のiframe(Facebookタブアプリ)にWebアプリがあります。

Webアプリは音声を再生し、ユーザーが別のFacebookリンクをクリックして移動すると、ページに別のFacebookページが読み込まれ、音声が停止します。

これは、Internet Explorer(IE9)を除くすべてのブラウザーで機能します。別のFacebookページに移動しても、オーディオは引き続き再生されます。

Facebookは、標準のページをリロードせずに、多くのページが表示されるアプローチ(hashbang#!アプローチを使用)を使用しているようです。私にとって:これは、Webアプリのオーディオが引き続き再生されることを意味します(iframeはどういうわけか孤立していますか?)。

#!を使用していない別のサイトに移動すると、オーディオの再生が停止します。URL構文とブラウザは、これらのページを適切に再読み込みします。

別のFacebookページに移動したときに、Webアプリ(Facebookタブアプリ)で音声が停止するようにするにはどうすればよいですか?私は次の方法を見ています:

  • 親で適切なイベントを検出する
  • Webアプリのオーディオを明示的にオフにします
4

1 に答える 1

0

unload私はウィンドウ上のイベントにフックすることでこれを解決することができました

$(window).unload(function() {
  var a = $("#audio");
    a.get(0).pause();
});
于 2012-09-03T19:47:20.663 に答える