一尘不染

如何使用JavaScript停止浏览器后退按钮

javascript

我正在用php做在线测验应用程序。我想限制用户再次参加考试。我尝试了以下脚本,但是它停止了我的计时器。我该怎么办?

我已经包含了源代码。计时器存储在cdtimer.js中

<script type="text/javascript">
        window.history.forward();
        function noBack()
        {
            window.history.forward();
        }
</script>
<body onLoad="noBack();" onpageshow="if (event.persisted) noBack();" onUnload="">

我有一个考试计时器,该计时器从 mysql 值中获取考试时间。计时器相应地启动,但是当我放入用于禁用后退按钮的代码时,计时器停止。我怎么了


阅读 399

收藏
2020-04-25

共1个答案

一尘不染

有许多原因导致禁用后退按钮无法真正起作用。最好的选择是警告用户:

window.onbeforeunload = function() { return "Your work will be lost."; };

该页面确实列出了您 可以 尝试禁用“后退”按钮的多种方法,但不能保证任何一种方法:

2020-04-25