7

Существует странная обратная кнопка, которая происходит только в Chrome.
У меня есть две страницы - Сетка и форма
сценарий:
1. При переходе от грида к форме все в порядке - сетка добавлена ​​в историю.
2. Когда форма отправляется на сервер по почте, я использую RedirectToAction для перенаправления (302) в сетку снова - форма добавляется в историю.
3. При повторном перемещении из сетки в форме после редиректа, точка истории, содержащая адрес сетки не добавляется к историиОшибка в истории хроники, возможно, при выполнении PRG, а при повторном переходе в ту же форму - запись истории не добавляется

Теперь вы должны нажать два раза на кнопку назад, чтобы получить обратно в сетку.

если вы повторите все шаги несколько раз и смотреть стек истории вы увидите печальный список записей Формы без сетки в середине

редактировать: вот ссылка на страницу, демонстрирующая проблему , откройте его в хромированном корпусе и следуйте инструкциям: see the Chrome history bug in action

Единственное «решение», которое я нашел для этого, - это положить какое-то случайное дерьмо в ссылку на форму, но я действительно ненавижу это.

+0

Я также почти уверен, что это не связанно с серверной технологией я использую. Он связан с перенаправлением с 302 с сервера и затем возвращается к тому же Url. добавила часть MVC, чтобы дать контекст, предположим, что это произойдет и с использованием RoR. –

+0

Можете ли вы настроить небольшой пример веб-сайта для воспроизведения? – Udi

+0

Я постараюсь что-то поместить, теперь его глубоко в моем приложении –

ответ

3

Хром строго связан с использованием HTTP 303 See other, в то время как ваше приложение использует 302 Found для переадресации. См родственное сообщение об ошибке хрома здесь: http://code.google.com/p/chromium/issues/detail?id=2801

Вы можете голосовать, чтобы исправить RedirectToAction ASP.NET MVC здесь: http://connect.microsoft.com/VisualStudio/feedback/details/706961/asp-net-mvc-controller-redirecttoaction-method-should-return-http-303-response

+0

Спасибо Udi, заглянем в него –

+0

Удивительно, как долго прожила эта ошибка. alas return 303 не решает проблему с хромом –

+0

добавит 303 на страницу примера, не примет ваш ответ, потому что он не решил проблему с хромом и оставив ее открытой, может привлечь больше внимания к проблеме (так +1 и спасибо за вашу помощь) –

Смежные вопросы