2011-08-17 14 views
2

Ajaxでロードされたコンテンツによって動的に埋められるページがあります。ページが表示されるたびにページを再初期化する方法

    :私の問題は、私のような約2ホーム・ソリューションを思っている...それは新しいコンテンツに置き換えられていなかった場合、私は、このページに移動するたびに、古いコンテンツがまだそこにあることを

    です

  • "テンプレート"ページの作成。 "pagebeforeshow"を呼び出すことで、ターゲットページのテンプレートからコードをコピーし、そこに動的コンテンツを追加します。
  • 動的コンテンツを配置する必要がある各DOMは、クラス「clearcache」と"pagebeforeshow"を呼び出すことによって$( "。clearcache")を実行します。

私はそれに対処する方法がわかりません。同じ問題が起きたことはありますか?


EDIT:

<a href="#PageBlock" data-ajax="false" block-id="5" data-transition="flip"></a> 

#PageBlock すべてが非常にうまく機能して私は、動的なコンテンツをロードするために、のlocalStorageにブロックIDを保存するために "タップ" イベントをバインド(タップイベント、のlocalStorage var、ajaxローディングの場合)。私がブロックから他のブロックに行くとき、問題は本当に起こります。新しいコンテンツは、新しい「空白の」ページから始めるのではなく、古いコンテンツを上書きします。

たとえば、Ajaxから取得したデータを追加するリストがあります。別のブロックに切り替えると、リストは完成し、更新されません。

リストを空にしてコンテンツを追加するなどの操作ができますが、いくつかのページ/リスト/ domあなたの助けのための

おかげで...そのように;)

+1

で(コンテンツ) を追加。。地図を表示しているページの場所リンクをクリックします。マップ上の位置の見出しはモデルから来るので正しく設定されていますが、新しいマーカーを設定するjavascriptを実行する必要があります。私は、更新された場所でjavascriptを実行する方法を理解するのに苦労しています。 – jaffa

+0

質問を編集し、ページ間の移行方法に関するコードを追加できますか? –

答えて

0

私はあなただけことができます私はit.Thereを追加しようとしたときにページに示されていない新しい内容はシンプルなソリューションである同様の問題に直面しましたappendをprependに置き換えます。 例: $( "#のdivIdは")を交換してください、私は同様の問題を抱えている $( "#のdivIdは").prepend(コンテンツ)