一部のリンクは PJAX でラップされています。ユーザーが PJAX リンクをクリックすると、サーバーは HTML の必要な部分のみを返します。
私が次のことをした場合:
- PJAXリンクをクリック
- シンプルなリンクをクリック
- 戻るボタンを押す
ブラウザーには、PJAX 要求によって返されたコンテンツが表示されます。表示されるのは HTML の一部にすぎないため、HTML は破損します (この質問を確認してください)。
PJAX 応答 (Cache-Control
ヘッダー) をキャッシュしないことで、これを修正しようとしました。これで問題は解決しましたが、別の問題が発生しました。ユーザーが戻るボタンを押すと、WebKit (Chrome 20.0) がサーバーから完全なコンテンツをロードpopstate
し、不要な PJAX 要求を引き起こすイベントを発生させます。
正しい戻るボタンの動作を再現することは可能ですか?