PJAX :Проблемы с кнопкой возврата

Некоторые наши ссылки обернуты PJAX. Когда пользователь щелкает ссылку PJAX, сервер возвращает только необходимую часть HTML.

Если я сделаю следующее:

  1. Щелкните ссылку PJAX
  2. . Щелкните простую ссылку
  3. Нажмите кнопку возврата

браузер отобразит содержимое, которое было возвращено запросом PJAX. HTML будет поврежден, потому что это только часть отображаемого HTML (проверьте этот вопрос).

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

Можно ли воссоздать правильное поведение кнопки «Назад»?

22
задан Community 23 May 2017 в 11:58
поделиться