在PHP项目中单击后退按钮上的警报

时间:2017-09-13 19:29:40

标签: javascript php

我正在使用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;
  }

};

当学生点击后退按钮或关闭页面时,它会提醒学生,但当学生提交第一个问题以显示第二个问题时,它也会发出警报。有谁知道如何解决这个问题???

1 个答案:

答案 0 :(得分:0)

  if (e) {
    e.returnValue = message;
  }

您必须验证该事件。拥有提交/下一个按钮的ID并尝试验证该事件。假设您有一个名为“提交”的ID到提交按钮

if (e.target.id !== 'submit') {
    e.returnValue = message;
  }