【问题标题】:detect browser refresh/F5/right click reload in angular 5 [closed]在角度5中检测浏览器刷新/ F5 /右键单击重新加载[关闭]
【发布时间】:2018-03-25 22:03:45
【问题描述】:

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

【问题讨论】:

    标签: javascript html angular


    【解决方案1】:

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

    在服务器上,在得到错误答案后,将用户的个人资料标记为此类。您可能需要在数据库中添加一个额外的表来连接用户和问题。

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

    请注意,这种行为对用户非常不利。例如,用户可能不小心过早地触摸了 Enter,并且会被您的系统拒之门外。

    【讨论】:

    • 感谢您的建议,将尝试实施。
    猜你喜欢
    • 2011-03-28
    • 2018-03-14
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2011-09-30
    相关资源
    最近更新 更多