我有注册表,假设有5个字段,并且都是必需的,即强制性的。 我的问题是,当用户登录&填写该注册表格的两个字段&点击浏览器后退按钮,然后我想限制用户使用相同的表格&显示不完整字段的requiredField Validator消息。那么如何在浏览器后退按钮&上触发验证?限制用户在同一表格上。
答案 0 :(得分:3)
当用户单击“返回”按钮时,不会影响浏览器行为。
答案 1 :(得分:1)
正确的解决方案是在用户登录后立即检查,如果他已完成数据库上的注册条目,如果没有,则重定向他以填充该数据。
从您的评论中,提醒他们解决方案是捕获onbeforeunload
并检查他们是否填写了所有内容,显示您的消息。
简单的例子,你只需要在这里提出你的条件。
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
答案 2 :(得分:1)
您无法禁用后退按钮(请参阅其他答案及其评论)。
您可以做的是在每个页面上检查用户是否已登录。如果没有,请将他重定向到您的登录页面。这样,用户无法在不登录的情况下访问该站点,我猜这是您的客户真正想要的。