0

私はpjaxがどのように機能するかについて非常に大雑把な考えを持っているため、私のサイトでの非常に大雑把な実装です。すべてのjqueryの先頭にこのコードがあります

$('li a').pjax('#container');

クリックするものは次のようになります

<li><a href="main.html"><div id="sortmain" class="catagories">main</div></a></li>

クリックするliと、main.html がコンテナー div に読み込まれます。しかし、グリッチがあり、かなり遅いです。どうすればこれを改善できますか? また、main.html は実際のドキュメントであるため、ページを更新すると main.html の出力のみが表示されます。これを修正するにはどうすればよいですか?

4

1 に答える 1

4

あなたのサイトを見ないと、なぜ遅いのか、または不具合があるのか​​ わかりません.

フルページにしたい場合main.html(サーバー側の処理なしで更新が機能するようにするため)、pjax で fragment オプションを使用できます。

$('li a').pjax("#container", { fragment: "#container" });

これにより、#containerdiv が PJAX で更新され (pushState が利用可能な場合)、古いブラウザーでは、サイトは以前と同じように機能します。

于 2012-04-21T03:08:33.993 に答える