asp.net中的浏览器后退按钮问题

时间:2012-10-09 14:52:05

标签: c# javascript asp.net asp.net-ajax

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

3 个答案:

答案 0 :(得分:3)

当用户单击“返回”按钮时,不会影响浏览器行为。

答案 1 :(得分:1)

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

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

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

window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}

答案 2 :(得分:1)

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

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