0

私の単一ページのjqueryモバイルアプリでは$('#div').on('pageshow', function(){})、json Webサービスから一部のページにデータをロードするために使用しています(表示するたびにリロードする必要がない他のページにもpageinitを使用しています)。

これはうまく機能していますが、ページが空白でロードされ、データがロードされた後に再描画されるという問題があります。これは意図されたパフォーマンスであると確信していますが、ページがレンダリングされる前にデータをロードして、訪問者が空白のページを最初に見ないようにしたいと考えています。

ページロード前のイベントはありますか? また、を使用してページで呼び出すことができるイベントの適切なリストはあります.on()か? 何時間も検索しましたが、何も見つかりませんでした。

4

2 に答える 2

0

pagebeforeshowイベントを使用する必要があります:

$('#div').on('pagebeforeshow', function(){})

私の他のARTICLEを見てください。最初のものから最後のものまで、トリガーされたページ イベントの完全なリストがあります。または、ここで見つけることができます。

于 2013-02-19T22:36:59.367 に答える
0

ページがちらつくのが気になるだけでしょうか?

もしそうなら、いつでもできる:

body { display:none }

次に、jqueryでデータをロードした後

$("body").show();

何も表示しないだけでなく、画面上で「読み込み中」の gif グラフィック ( http://www.ajaxload.info ) を実行することもできます...それはより良いアプローチです。

于 2013-02-19T17:02:22.930 に答える