2012-10-09 44 views
1

我有登记表,假设有5个领域,并且都需要强制,即。 我的问题是,当用户登录&填补登记表&点击浏览器后退按钮的2场,然后我要限制用户对相同的形式不完全字段&显示requiredField验证的消息。那么如何在浏览器后退按钮&上对用户进行相同形式的验证。浏览器后退按钮问题在asp.net

回答

3

当用户单击后退按钮可以在不影响浏览器的行为。

+0

我的客户希望按用户填写所有条目,然后提交数据。所以他想禁用后退按钮。他迫使用户填写所有细节。 &lOGIN表示它是客户公司给客户的特殊ID,所以没有数据库问题。 –

1

正确的解决办法是检查用户已经登录之后,如果他有完成对数据库中的注册表项,如果没有您重定向他填写数据。

从您的意见,以提醒他们的解决办法是捕捉onbeforeunload和检查那里是否有填写一切与否,显示您的消息。

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

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

没有它不那样,我的客户想填写用户的所有条目,然后提交数据。所以他想禁用后退按钮。 –

+1

@ConstantLearner告诉他这是不可能的 - 你不能禁用后退按钮。试着理解我写的东西。 – Aristos

+0

客户端强制用户填写所有详细信息。 &LOGIN表示它是客户公司给客户的特殊ID,所以没有数据库问题。 –

1

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

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

+0

@ Hans Kesting:没有亲爱的,他只是想强制用户完成注册!!!!! –

+0

@ConstantLearner - 登录,完成注册:您可以使用相同的方法。 –