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