2012-05-13 15 views
3

私のウェブサイトには5ページのコンテンツがあるとします。訪問者が最初のページを見ている間、次の2ページを事前にロードすることは可能ですか?そのため、2番目または3番目のページへのリンクをクリックするとすぐに表示されます。現在のページを見ながら2番目のページをプレロードする

+0

不可視要素をコンテナとして使用します。 – VisioN

答えて

2

確かに、あなたはこのようないくつかのinvisbleコンテナ持つことができます。

HTML

<div id="page"> 
    <a href="page2.html" id="page2-link">Go second page</a> 
</div> 
<div id="page2"> 
</div> 

CSSを

#page2 { display:none } 

Javascriptを

その後はJavaScriptでそれがロードされた後、第2のページをプリロードし、invisbleコンテナの上に置く:

$().ready(function(){ 
    $('#page2').load('page2.html #page'); 
}); 

そして、リンクがクリックされたときにだけ、選択されたページで隠されたコンテナを示し、他を削除し、ユーザーが何かを返すことを望むときに再び読み込まないように隠すだけです。

$().ready(function(){ 
    $('#page2-link').on('click',function(){ 
     $('#page').html($('#page').html()); //this will replace html content 
    }); 
}); 
+0

隠しコンテナを表示可能な部分に変更することについてもっと説明できますか?申し訳ありませんが、まだjQueryの初心者です –

+0

コンテンツを交換する方法を追加しました – Skatox

+0

うまくいきましたか?正しい答えとしてこれを選択してください。 – Skatox

関連する問題