前端的js问题

yuan_0615 2018-04-11 10:18:15
一个考试系统,想实现在考生切出页面几次之后自动交卷,但是会一直触发onblur无法自动交卷,求指教
<script>
var count = 5;
//window.onbeforeunload = function (event) {
// event.returnValue = "确定离开吗?";
//}
window.onblur = function () {
count--;
if (count > 0) {
var msg = "浏览器失去焦点:" + count + "";
alert(msg);
}
else {
var msg = "已经自动交卷";
alert(msg);
document.getElementById(submit).click;
}
}
</script>
...全文
484 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一斤500g 2018-04-12
  • 打赏
  • 举报
回复
window.onbeforeunload = function (event) { event.returnValue = "确定离开吗?"; } var count=5; window.onblur = function () { count--; if(count>0){ var msg="您离开的次数剩余:"+count; console.log(msg); }else if(count==0){ //为什么到0的时候还不停出发已经自动交卷呢?就是因为当点击alert的时候也是属于失焦,会再走一遍这个判断 var msg = "已经自动交卷"; alert(msg); document.getElementById(submit).click; } }
天际的海浪 2018-04-11
  • 打赏
  • 举报
回复
有的浏览器alert()也会让页面失去焦点,建议改成弹出div层来显示提示文字。 自动提交应该是 form元素.submit(); 自动提交前要取消onbeforeunload事件 window.onbeforeunload = null;
yuan_0615 2018-04-11
  • 打赏
  • 举报
回复
还会和onbeforeunload冲突
75闪光雷 2018-04-11
  • 打赏
  • 举报
回复
需求不是很明确。无法提供代码

87,839

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧