如果我有表单,请不要使用标准的javascript历史记录单击提交。
<button onclick="history.go(-1);">Back </button>
会让我回到上一页。但是,如果我单击提交,则出现错误(验证)。 后退按钮将带我回到同一页面(发生提交错误之前的页面)。
如果验证错误,我怎样才能创建一个始终带到上一页的后退按钮。
谢谢
答案 0 :(得分:0)
根据实际历史记录并不是一个做你想做的事情的好方法。你在这里看到的,当然是预期的行为,因为一遍又一遍地提交表单只会将带有表单的页面一遍又一遍地添加到历史中。并且出于安全原因,我们无法通过设计任意检查用户在您网站上不是表单的最后一页。
因此,我认为Cake中的解决方案会更好。如果用户只能从一个地方到达页面,您可以将该按钮链接回该页面,而不是依赖于历史记录。或者,我会在会话中存储用户最初来自的页面,并且只要用户停留在表单上,然后链接到后退按钮上的页面,就要小心不要重写它。