3

index.htmljQuery モバイルでは、このページが最初に読み込まれたときに、ホームページ ( ) にダイアログ メッセージを表示したいと考えています。ただし、ユーザーがサイトの別のページに移動して に戻ったindex.html場合、ダイアログを表示したくありません。

pageshowまたはpagebeforeshowメソッドを使用してオブジェクトをチェックすることを考えていprevPageます。他に何か良い方法はありませんか?

4

2 に答える 2

5

pageinitイベントを使用すると、一度だけトリガーされます。これより簡単なことはありません。

jsFiddle の例: http://jsfiddle.net/Gajotres/e9RcT/

$(document).on('pageinit', '#index', function(){       
    alert('This event will trigger only once!');
});

テストするには、2 ページ目に移動してから戻ってください。

于 2013-02-08T17:27:39.697 に答える
2

DOM にロードすると、最初のページの初期化時にのみ実行したいことが確実に実行されます。

$(document).ready(function(){
  // do stuff here
});

ソース: http://jquerymobile.com/test/docs/api/events.html

于 2013-02-08T17:34:46.230 に答える