1

我有注册表,假设有 5 个字段,并且都是必需的,即强制性的。我的问题是,当用户登录并填写该注册表单的 2 个字段并单击浏览器后退按钮时,我想将用户限制为相同的表单并显示不完整字段的 requiredField Validator 消息。那么如何在浏览器后退按钮上触发验证并将用户限制在同一表单上。

4

3 回答 3

3

当用户单击“后退”按钮时,您不能影响浏览器的行为。

于 2012-10-09T14:53:29.337 回答
1

您不能禁用后退按钮(请参阅其他答案及其评论)。

可以做的是在每个页面上检查用户是否已登录。如果没有,请将他重定向到您的登录页面。这样用户就无法在不登录的情况下访问该站点,我猜这就是您的客户真正想要的。

于 2012-10-09T15:19:01.877 回答
1

正确的解决方案是在用户登录后立即检查他是否已完成数据库上的注册条目,如果没有,则重定向他以填写该数据。

从您的评论中,提醒他们一个解决方案是捕获onbeforeunload并检查他们是否填写了所有内容,显示您的信息。

简单的例子,你只需要在这里放置你的条件。

window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}
于 2012-10-09T14:54:10.147 回答