var tab1loaded = false; var tab2loaded = false; // etc... function loadTab1(){if(tab1loaded){//ここにタブ1のデータを読み込みます... tab1loaded = true; }}
2
0
私は coupleを見つけました。どのようにjQueryUIを遅延ロードするかについてのASP.NET[例]、しかしどれも coupleを見つけました。どのようにjQueryUIを遅延ロードするかについてのASP.NET[Events/one]を使いません。 一度だけ実行されるイベントハンドラを定義するので、これはこのタスクに完全に適しているようです。
全部まとめることはできません。 タブの ``にリンクを入れてAJAX経由でコンテンツをロードすると
リンク全体を無効にせずに一度だけロードする方法を私は理解できません。
誰もがこれを考え抜いたことがありますか?
編集:これは重要かもしれません:私はこれをやりたいのです。なぜなら、各タブのコンテンツは別のページのデータを取得するためのリンクを含んでいるからです。 元のAJAXリンクがその都度ヒットすると、ユーザーは現在表示しているデータのページを失うことになります。
2 Answer
2
サーバが最初に正しいキャッシュ関連のヘッダを送信する場合、ブラウザは(理論的には)これを世話します。 その後の$()。load( '/ url')の呼び出しはキャッシュヒットになるはずです。
2
状況やニーズについてはまだ完全には明らかになっていませんが、ニーズに合わないと判断した場合は、タブごとに独自の変数を作成することができますロードされています
var tab1loaded = false; var tab2loaded = false; // etc... function loadTab1(){if(tab1loaded){//ここにタブ1のデータを読み込みます... tab1loaded = true; }}
ローテクソリューションですが、あなたはあなたのプロセスを完全にコントロールすることができます。