0

すべてのページにスクリプト js ファイルが含まれているモバイル サイトがあります。すべてのページは個別ですが、DOM キャッシュにプリロードされています。すべてのページにスクリプト js ファイルが含まれています。すべてのページは個別ですが、 dom キャッシュにプリロードされます。

私が雌鶏ができるとき、私はできる:

$(document).live('pageinit',function() { console.log('test') }

開始ページから約 15 ページがプリロードされているため、約 15 のメッセージが表示されます。ページが実際にアクティブ状態になったときにのみ発生する適切な代替イベントはありますか?

またはこの問題の別の解決策はありますか?

編集:追加情報:

私はページを提供するためにphpフレームワークを使用しています.各ページは同じscript.jsファイルを含むようにテンプレート化されています.

4

1 に答える 1

0

それはあなたがあなたのページをどのように構成したいかに依存します。独自のロジックを持つ15の異なるページを持つことの背後にある意図が何であるかはわかりません。私は2つの異なる方法を見ます

  1. pageinitイベントがあり、表示された(jquery mobile)HTMLの単なるコンテナーであるすべての「子」ページを処理する「マスター」ページがあります
  2. pageinit独自のコンテキスト、つまり内部のページの初期化のみを行う各ページで個別に使用します。pageinit現在実行しているコンテキストを常に明確に識別できるかどうかわからないため、これは注意が必要になる場合があります。

私があなたを助けることができたかどうかはわかりません。pageinit各ページに15の異なるを配置することの背後にある意図について、より詳細に説明する必要があります。

于 2012-09-24T12:13:49.530 に答える