检测浏览器刷新/F5/右键单击Angular 5中的重新加载



我有一个要求,用户输入某些内容并提交,然后Angular进行服务调用,如果用户输入有效/无效,则返回。如果有效将用户转到成功页面,则如果服务返回无效/不良输入,则需要将用户带到故障页面,并且永远不应该返回(使用后按钮(或用户刷新该页面,则用户仍应在同一页面上。仅提供给用户的只有选项应该是关闭浏览器,在那里不允许使用更多请求(导致服务调用(。

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

在服务器上获得错误的答案后,将用户的配置文件标记为此类。您可能需要在数据库中加入用户和问题的其他表格。

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

请注意,此行为对用户非常有害。例如,用户可能会意外触摸 Enter 太早,并且您的系统将被关闭。

最新更新