使用 JavaScript 防止 PHP 测验应用程序中的浏览器后退按钮
在在线 PHP 测验应用程序中,可能需要限制用户考试期间向后导航以防止作弊。虽然禁用后退按钮可能很诱人,但由于安全限制,它会带来挑战。
尝试的解决方案和问题
您使用了一个利用 window.history 的脚本。 forward() 和 noBack() 函数可防止后退导航。但是,这种方法会干扰存储在 cdtimer.js 文件中的考试计时器的功能。
替代方法
完全禁用后退按钮可能不切实际。相反,请考虑警告用户,如果他们尝试返回,可能会丢失数据:
window.onbeforeunload = function() { return "Your work will be lost."; };
这会在用户离开页面之前提示用户,提醒他们任何未保存的进度。
注意事项
但是,浏览器实施的后退按钮策略各不相同。有些可能会提供绕过此类限制的选项,从而限制了这种方法的有效性。要更全面地了解浏览器后退按钮行为,请参考:
http://www.irt.org/script/311.htm
以上是如何在不完全禁用浏览器后退按钮的情况下防止 PHP 测验中的作弊?的详细内容。更多信息请关注PHP中文网其他相关文章!