Google Chrome会在重定向时创建历史记录项吗?

dre*_*joh 5 browser forms redirect google-chrome

在表单提交后关注重定向后,返回到您所在的页面,我的经验一直是单击返回浏览器按钮会将您带到页面之前,表单提交之前的页面.

例如,您输入一个站点并:

1. (click) GET /home
2. (click) GET /user/view
3. (click) POST /user/save_changes
4. (redirect) GET /user/view
Run Code Online (Sandbox Code Playgroud)

Firefox中的行为是在表单提交和重定向(#4)之后,单击"返回"将从#4转到#1(GET/home).但是在Chrome中,重定向后点击返回会转到#2(GET/user/view).

我不记得这是过去的行为......它似乎只发生在Chrome上.它301302重定向同时发生.

有没有办法避免这种行为?我总是这样做,因为行为一直是可以接受的(在表单提交后点击后回到#1).我这样做是为了避免有人点击回来并得到可怕的"你想重新提交表格"的消息.

Var*_*jan -1

HTML5 提供了一个很酷的选项来控制浏览器行为 - HTML5 历史记录 API。我猜,与其依赖浏览器自己处理,不如指导浏览器如何处理它。