我正在使用php和mysql进行在线测验系统,一次显示一个问题,这个问题被提交,它显示第二个问题,依此类推。我想通过单击后退按钮或关闭选项卡来阻止学生离开考试页面。我尝试了以下代码:
window.onbeforeunload = function (e) {
var message = "Your confirmation message goes here.",
e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = message;
}
};
当学生点击后退按钮或关闭页面时,它会提醒学生,但当学生提交第一个问题以显示第二个问题时,它也会发出警报。有谁知道如何解决这个问题???
答案 0 :(得分:0)
if (e) {
e.returnValue = message;
}
您必须验证该事件。拥有提交/下一个按钮的ID并尝试验证该事件。假设您有一个名为“提交”的ID到提交按钮
if (e.target.id !== 'submit') {
e.returnValue = message;
}