Некоторые наши ссылки обернуты PJAX. Когда пользователь щелкает ссылку PJAX, сервер возвращает только необходимую часть HTML.
Если я сделаю следующее:
браузер отобразит содержимое, которое было возвращено запросом PJAX. HTML будет поврежден, потому что это только часть отображаемого HTML (проверьте этот вопрос).
Мы попытались исправить это, не кэшируя ответы PJAX (Cache-Control
. заголовок ). Это решило нашу проблему, но вызвало другую :Когда пользователь нажимает кнопку «Назад», WebKit (Chrome 20.0 )загружает весь контент с сервера, а затем запускает событие popstate
, которое вызывает ненужный запрос PJAX.
Можно ли воссоздать правильное поведение кнопки «Назад»?