我有一个要求,用户输入内容然后提交,然后angular执行服务调用,如果用户输入有效/无效,则返回。如果有效将用户带到成功页面,如果服务返回无效/错误输入,则用户需要进入失败页面并且永远不能返回(使用后退按钮)或用户刷新页面,用户仍应在同一页面上。只有提供给用户的选项应该是关闭浏览器,不允许使用再提交一个请求(导致服务调用)。
答案 0 :(得分:1)
您无法阻止用户运行或编辑客户端JavaScript代码。由于这是针对特定用户的利益的安全要求,因此解决方案必须是服务器端:
在服务器上,收到错误答案后,请标记用户的个人资料。您可能需要在数据库中添加一个表来加入用户和问题。
每当用户加载问题或提交问题时,请先检查用户的标记。如果已设置,则立即出错。
请注意,此行为对用户非常不利。例如,用户可能会很快意外触摸 Enter ,并且系统会将其关闭。