0

可能であればオーディオファイルを再生する簡単なギャラリーを作成しました。現在の写真をクリックすると、インデックスに戻り、オーディオの再生が停止します。しかし、ブラウザの戻るボタンをクリックすると、別のページを指す単純なタグで別のページにジャンプしても、オーディオは再生されます。

問題は、jquery mobile がページをプリロードし、ロード後にすぐに表示されることだと思います。jquery mobuile がページをプリロードする方法が気に入っていますが、ブラウザの [戻る] ボタンをクリックするとオーディオを停止したいと考えています。

$(window).unload() イベントで戻るボタンをキャッチしようとしましたが、うまくいきません。残したいページ (オーディオを含む) を完全にアンロードするにはどうすればよいですか?

4

2 に答える 2

0

windowhashchangeイベントをリッスンします。(仕様ブラウザのサポートを参照してください。)

于 2013-01-24T16:30:07.267 に答える
0

アンロード イベントは、バージョン間であっても、さまざまなブラウザーで異なる方法で処理されます。jquery サイトで提案されているように、onbeforeunload イベントを試すこともできます。

アンロード イベントの正確な処理は、ブラウザのバージョンごとに異なります。たとえば、Firefox の一部のバージョンでは、リンクがたどられたときにイベントがトリガーされますが、ウィンドウが閉じられたときにはトリガーされません。実際の使用では、サポートされているすべてのブラウザーで動作をテストし、独自の beforeunload イベントと対比する必要があります。

于 2013-01-24T13:52:00.010 に答える