Пропустить местоположение, которое не будет помещено в стек истории навигации браузера.

Предполагая следующий сценарий:

  • Пользователь находится на странице списка продуктов
  • Щелкает по продукту и перенаправляется на страницу сведений о продукте.
  • Нажимает кнопку купить
  • POST /products/1/purchase/ выполняется и перенаправляет обратно на страницу сведений о продукте
  • Пользователь нажимает кнопку назад
  • POST /products/1/purchase/ выполняется снова (НЕ ОШИБКА! он должен был быть перенаправлен на страницу список продуктов)

Как бы вы решили проблему с кнопкой назад? Есть ли какой-либо код ответа, который заставляет браузер пропускать местоположение из стека истории?

Предполагая, что я могу реализовать свою собственную кнопку назад, как бы вы ее реализовали?

  • Ручное отслеживание истории на стороне клиента
  • Ручное отслеживание истории на стороне сервера
  • Установка контрольных точек и перенаправление обратно на контрольную точку в случае наличия

person knoopx    schedule 08.06.2011    source источник


Ответы (1)