jld*_*s76 0 html javascript jquery web
我目前正在尝试找出一种策略,不允许用户在测验期间刷新/重新加载页面。我知道完全禁用浏览器中的重新加载功能不是一个好主意,甚至可能不是一个好主意,但是还有其他方法可以阻止用户通过重新加载页面来重新启动考试吗?
我目前的浏览器窗口不显示后退按钮,并且不允许输入网址。我知道我可以通过右键单击鼠标禁用上下文菜单,但仍然允许使用键盘快捷键重新加载页面。关于我应该如何处理这个问题有什么想法吗?
编辑
我应该将其更改为意味着我实际上并没有尝试禁用浏览器重新加载功能,而是如果用户确实尝试重新加载,我想重定向它们以便测试结束或发生其他事件,而不是测试重新开始。
目前,我正在使用 localStorage 变量来指示是否重新加载并从那里开始。这是最好的解决方案吗?
谢谢!
如果您尝试仅使用客户端技术 (javascript) 来保护 Web 应用程序的安全,那么您正在进行一场艰苦且无法获胜的战斗。总有办法绕过您正在尝试的措施。
一个可行的解决方案是在每个用户做出决定后在服务器端跟踪测验进度。这样,如果用户尝试重新加载(或以其他方式重新开始、重新回答或跳过),您只需将它们返回到它们所属的位置即可。
| 归档时间: |
|
| 查看次数: |
2373 次 |
| 最近记录: |