我在.net MVC3工作。我有一个多步骤表格
问题: 一旦用户填写第1步,他/她就不应该回去。但总有一种情况是用户点击浏览器“后退”按钮。在这种情况下,所有信息(密码除外)都已预先填写。我想要aler用户(在步骤2中)当单击后退按钮时,步骤1中的所有信息都不会更新或以某种方式禁用后退按钮。那可能吗?什么是有效的解决方案? 感谢
答案 0 :(得分:1)
您无法禁用后退按钮。您可以通过在步骤1的视图中添加以下脚本来尝试作弊:
<script type="text/javascript">
history.go(1);
</script>
答案 1 :(得分:1)
正如达林所说,你不能禁用后退按钮。
但是,您可以做的是使多步表单通过ajax提交每个步骤。这样,后退按钮不会将它们带到表单中的上一步,而是指在它们启动表单之前所处的页面。