データを取得するために jQuery に ajax 呼び出しを実行させる方法はありますが、ネイティブ ブラウザの進行状況バー/目盛りを維持する方法はありますか?
私は Facebook が持つ同様の効果を作成しようとしています - ページの大部分をロードしたままにし、ユーザーがリンクをクリックすると、必要なコンテンツをロードして JavaScript (私の場合は jQuery) で挿入します。
だから私はこの時点までそれを作りましたが、うまくいきますが、ネイティブブラウザーの読み込みの進行状況を開始したいのですが、Facebook は、目的のコンテンツを取得するための ajax 呼び出し中にブラウザーの読み込みをアクティブに保つことができました。
jQuery を使用して試してみましasync: false
たが、ページの読み込みの進行状況を表示する代わりに、ウィンドウが短時間ハングするだけです。
また、履歴状態の質問。これで新しく読み込まれたページを履歴にプッシュしましたが、history.pushState(myData,"New Title", newUrl);
問題ありません。window.onpopstate
戻る/進むボタンを処理する機能を追加しましたが、これも正常に動作します。私の唯一の問題は、HTML の一部のリンクがページを指定していないことhref="?child=1"
です。もちろん、そのようなリンクをクリックすると、その部分が現在のファイルまたはリンクに追加されます。しかし、履歴をプッシュしてページをナビゲートする場合、そのようなリンクをクリックすると、新しいリクエストの「ファイル」部分が最初にロードされた元のページになります。特定のページまたはファイルを持たないリンクが、履歴で定義されている現在のページに読み込まれるようにするにはどうすればよいですか。