2

現在、jQuery BBQ プラグインを使用してクッパ ナビゲーション ボタンが機能するようにしていますが、ユーザーがいずれかのページのブックマークを保存すると問題が発生します。

www.mysite.com/#page1

ユーザーがブックマークを介して戻ると、最初にページ全体をロードする必要があります...

www.mysite.com/

URL のハッシュ部分を ajax コールバックに使用してページを完成させる前に。

この問題に対処するために、メイン ページへのすべての URL 呼び出しで「スケルトン」ページのみを作成して、すべての「内部」コンテンツが ajax 経由でフェッチされるようにしましたが、これは優れた解決策ではないようです。

「戻るボタンの履歴」などをサポートするために「ハッシュ」メソッドを使用しないメソッド/プラグインを知っている人はいますか?

4

1 に答える 1

5

ページの二重読み込みを防ぐ唯一の解決策は、ハッシュを処理するのではなく、URL を直接変更できるHTML5 History APIを使用することです。

HTML5 History API は比較的新しいため、すべてのブラウザでサポートが異なります。History.jsを使用して、ブラウザ間で機能を正規化できます。

ハッシュで発生している問題と、ハッシュと HTML5 History API との比較について詳しくは、この記事をお読みください。

于 2011-05-25T05:54:22.147 に答える