繁体   English   中英

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

[英]Browser Back Button issue in asp.net

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

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

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

根据您的意见,提醒他们一个解决方案是捕获onbeforeunload并检查他们是否填写了所有内容,然后显示您的消息。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM