Webページ(Facebook)のiframe(Facebookタブアプリ)にWebアプリがあります。
Webアプリは音声を再生し、ユーザーが別のFacebookリンクをクリックして移動すると、ページに別のFacebookページが読み込まれ、音声が停止します。
これは、Internet Explorer(IE9)を除くすべてのブラウザーで機能します。別のFacebookページに移動しても、オーディオは引き続き再生されます。
Facebookは、標準のページをリロードせずに、多くのページが表示されるアプローチ(hashbang#!アプローチを使用)を使用しているようです。私にとって:これは、Webアプリのオーディオが引き続き再生されることを意味します(iframeはどういうわけか孤立していますか?)。
#!を使用していない別のサイトに移動すると、オーディオの再生が停止します。URL構文とブラウザは、これらのページを適切に再読み込みします。
別のFacebookページに移動したときに、Webアプリ(Facebookタブアプリ)で音声が停止するようにするにはどうすればよいですか?私は次の方法を見ています:
- 親で適切なイベントを検出する
- Webアプリのオーディオを明示的にオフにします