index.htmljQuery モバイルでは、このページが最初に読み込まれたときに、ホームページ ( ) にダイアログ メッセージを表示したいと考えています。ただし、ユーザーがサイトの別のページに移動して に戻ったindex.html場合、ダイアログを表示したくありません。
pageshowまたはpagebeforeshowメソッドを使用してオブジェクトをチェックすることを考えていprevPageます。他に何か良い方法はありませんか?
index.htmljQuery モバイルでは、このページが最初に読み込まれたときに、ホームページ ( ) にダイアログ メッセージを表示したいと考えています。ただし、ユーザーがサイトの別のページに移動して に戻ったindex.html場合、ダイアログを表示したくありません。
pageshowまたはpagebeforeshowメソッドを使用してオブジェクトをチェックすることを考えていprevPageます。他に何か良い方法はありませんか?
pageinitイベントを使用すると、一度だけトリガーされます。これより簡単なことはありません。
jsFiddle の例: http://jsfiddle.net/Gajotres/e9RcT/
$(document).on('pageinit', '#index', function(){
alert('This event will trigger only once!');
});
テストするには、2 ページ目に移動してから戻ってください。
DOM にロードすると、最初のページの初期化時にのみ実行したいことが確実に実行されます。
$(document).ready(function(){
// do stuff here
});