2011-12-23 15 views
0

jqueryの表示プラグインを使用していますが、問題が発生しているようです。jqueryの表示プラグインを正しく使用する方法

これは私が現時点で行う方法です。

私は不定の長さのページを持っています。最初のものだけが表示される隠れたSPANのリストです。 HTMLは、OnAppearイベントハンドラからこれらのSPANにロードされます。その同じイベントハンドラでは、次のSPANをstyle.displayプロパティを設定して可視にします。

次のシナリオが発生した場合を除いて、すべてうまく動作します。

は、ユーザーがいくつかの時間のためのページを下にスクロールして、(OnAppearイベントハンドラによってロードされた)その上のコンテンツのかなり蓄積されていると仮定します。彼は1つのアイテムを選び、詳細なビューを開き、それは別のページです。詳細ビューを見た後、ユーザはリストに戻ろうとし、ブラウザの「戻る」ボタンをクリックする。

ブラウザは、キャッシュされたバージョンのページをスクロールダウンして使用しようとします。 しかし、OnAppearによって読み込まれたすべてのコンテンツがありません。ユーザーは非常に長い空のページの下部を見る。

私の質問は:うまくこの状況を処理するためにプラグインjqueryのは、表示される使用のための適切なパターンがありますか?

すなわち。ユーザーがブラウザの「戻る」ボタンを使用してページに戻ったときに、コンテンツがロードされた単一のSPANが表示されるようにします。ユーザーがページ上のその位置から上下にスクロールすると、通常のOnAppear処理が行われます。

+0

記号が削除されました。よくある質問を参照してください。http://stackoverflow.com/faq#signatures –

答えて

0

ユーザーがセッション内にスクロールした位置を保存するか、同様にコンテンツを反応させることをお勧めします。ブラウザの動作に影響を与えることはできません。ユーザーが最後に行った位置を常に再現しようとします。

+0

もちろん!私が追加しなければならないのは、クライアントから要求された結果セットの最後のページと、サーバー上で(上または下に)進む方向を覚えておくことだけです。感動的な答えをありがとう! – savraska

+0

別の問題があります:OnAppearは要素に対して1回だけ起動されます。ユーザーが戻るボタンを使用してページに戻ると起動しません。 – savraska

+0

セッションの情報に反応すれば、OnAppear on page loadを完全にスキップしなければならないと思います。ナビゲーションの特定のポイント(たとえば問題のページへの特定のリンクをクリックしたとき)でセッションを消去する必要があるため、ユーザーはいつも強制的に戻ることなく彼は最後に彼がページを見たときだった。ページが読み込まれ、位置が復元されたら、OnAppearでコンテンツを再度読み込みます。 – bkzland

関連する問題