1

現在2ページあるjQueryモバイルウェブアプリを開発しています。

最初にページ1が表示され、ユーザーがリンクをクリックすると、ページ2がjQuerymobileajaxナビゲーションシステムで開きます。

しかし問題がある。2ページ目はロード時にjavascriptコードを実行する必要がありますが、jQuery mobile ajaxナビゲーションは、入力した場合でもそのスクリプトを削除します<script>...</script>... <div data-role="content">...</div>rel="external"1ページ目のリンクで使用する場合はjavascriptが実行されますが、ajaxナビゲーションを使用する場合はjavascriptが読み込まれません...)

2ページ目がjQueryMobileのajaxナビゲーションシステムで読み込まれるときに、そのjavascriptコードを実行するにはどうすればよいですか?

4

2 に答える 2

2

ページ 2 で、これを追加します。

$(document).bind("pageshow", 
  function(e) {
    // script here
  }
);

jQuery モバイルでは、ページは ajax を使用して読み込まれ、デフォルトでキャッシュされます。ページ 2 が表示されると、「pageshow」イベントがトリガーされます。

于 2012-07-23T15:34:37.290 に答える
0

最初のページの head で次のようなものを使用できます。

$( document ).on( "pagecreate", "#PAGEIDHERE", function() {
   //do something here
});

スクリプトは、ページが作成されたときにのみ呼び出されます。または、「beforecreate」などを使用できます。

于 2014-03-22T18:20:01.733 に答える