检测浏览器刷新/ F5 /右键单击角度5重新加载

时间:2018-03-25 22:03:46

标签: javascript html angular

我有一个要求,用户输入内容然后提交,然后angular执行服务调用,如果用户输入有效/无效,则返回。如果有效将用户带到成功页面,如果服务返回无效/错误输入,则用户需要进入失败页面并且永远不能返回(使用后退按钮)或用户刷新页面,用户仍应在同一页面上。只有提供给用户的选项应该是关闭浏览器,不允许使用再提交一个请求(导致服务调用)。

1 个答案:

答案 0 :(得分:1)

您无法阻止用户运行或编辑客户端JavaScript代码。由于这是针对特定用户的利益的安全要求,因此解决方案必须是服务器端:

在服务器上,收到错误答案后,请标记用户的个人资料。您可能需要在数据库中添加一个表来加入用户和问题。

每当用户加载问题或提交问题时,请先检查用户的标记。如果已设置,则立即出错。

请注意,此行为对用户非常不利。例如,用户可能会很快意外触摸 Enter ,并且系统会将其关闭。