アプリケーションで jQuery Mobile を使用しています。index.html ページがあり、アプリケーションに別のページを追加しようとしています。したがって、index.html ページには Camera.html ページへのリンクがあります。
<a href="Camera.html">Take a photo</a> // A. version
リンクをクリックすると、カメラのページがスワイプされます (スワイプ アニメーションで Camera.html ページにリダイレクトされます) が、カメラ ページでイベント ハンドラーが呼び出されません (ロード、DOMContentLoaded など)。jQuery Mobile は他のページへのリダイレクトに ajax を使用しているため、イベント ハンドラーが呼び出されないと思います。
次のように変更すると、イベントは呼び出されますが、ページのリダイレクトはアニメーション化されません。
<a href="Camera.html" data-ajax="false">Take a photo</a> // B. version
私はアニメーションを保持したいと思います。また、カメラ ページで何らかのイベントが呼び出されることを好みます (初期化に使用したいと思います)。そこで、以下の質問があります。
- 他のページへのリダイレクトに A. バージョンを使用した場合に呼び出されるイベントを少なくとも 1 つ知っていますか?
- バージョン A. を使用している場合、別のページのイベントを手動で呼び出すことはできますか?
- 別の方法で別のページにリダイレクトする必要がありますか?
コードサンプルをいくつか教えてください。