Chrome历史记录错误可能是——进行PRG,当再次导航到同一表单时——没有添加历史记录条目



只有在Chrome中才会出现一种奇怪的后退按钮行为
我有两页-网格和表格
场景:
1.当从网格导航到表单时,一切都很好——网格被添加到历史记录中
2.当表单通过post发送到服务器时,我使用RedirectToAction再次重定向(302)到网格-表单被添加到历史记录中
3.重定向后再次从网格导航到表单时,包含网格地址的历史点不会添加到历史

现在,您必须单击两次后退按钮才能返回到网格。

如果你重复所有的步骤几次并观察历史堆栈,你会看到一个悲伤的表单条目列表,中间的中没有网格

edit:这里有一个链接,指向一个演示问题的页面,在chrome中打开它,然后按照说明操作-查看操作中的chrome历史错误

我找到的唯一"解决方案"是在表单的链接中随意添加一些垃圾,但我真的很讨厌这样。

Chrome严格要求使用HTTP 303请参阅其他,而您的应用程序使用302 Found进行重定向。请在此处查看相关的chrome错误报告:http://code.google.com/p/chromium/issues/detail?id=2801

您可以在此处投票修复ASP.Net MVC的RedirectToAction:http://connect.microsoft.com/VisualStudio/feedback/details/706961/asp-net-mvc-controller-redirecttoaction-method-should-return-http-303-response

最新更新