2012-03-10 78 views
4

当表单提交后的重定向返回到您正在浏览的页面时,我的经验一直是,点击浏览器按钮将带您进入之前的页面,页面,之前表单提交。谷歌浏览器在重定向上创建历史记录?

例如,你输入一个网站和:

1. (click) GET /home 
2. (click) GET /user/view 
3. (click) POST /user/save_changes 
4. (redirect) GET /user/view 

Firefox中的行为是经过表单提交和重定向(#4),点击“后退”将带您到#1(GET /家)来自#4。但在Chrome中,在重定向之后点击回到#2(GET/user/view)。

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

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

回答

-1

HTML5提供了一个很酷的选项来控制浏览器行为--HTML5历史API。猜测,而不是依靠浏览器来处理它自己,它总是更好地指导浏览器如何处理它。