当前位置:首页 > 建站分享 > 正文内容

在线考试防作弊js代码

lujun3年前 (2021-12-24)建站分享524


<html>

<head>

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>

</head>

<body>测试内容<input></input></body>


<script type="text/javascript">

//禁用复制粘贴F5及Backspace

document.onkeydown=function(){

//禁用Ctrl+C

if(event.ctrlKey && event.keyCode==67){return false;}

//禁用Ctrl+V

if(event.ctrlKey && event.keyCode==86){return false;}

//禁用F5

if(event.keyCode==116){return false;}


//当焦点位置为非文本框时,禁用BackSpace

//IE下不兼容window.event.target,使用srcElement代替

if(event.keyCode==8){

var ev=window.event;

var obj=ev.srcElement;

if(obj.getAttribute('type')!='text'&& obj.getAttribute('type')!='textarea'){return false;}

}

}

</script>

<script type="text/javascript">

//屏蔽右击

document.body.oncontextmenu=document.body.ondragstart=document.body.onselectstart=document.body.onbeforecopy=function(){return false;};

//屏蔽复制粘贴

document.body.oncopy=document.body.oncut=function(){return false;};

var blurNum=1;

$(window).on('blur resize',function(){

if(blurNum>3){

alert("你已经违规3次考试结束!");

$(window).off("beforeunload");

CloseWebPage();

}else{

alert("考试中切换窗口违规"+blurNum+"次!");

}

blurNum++;

});

$(window).on('beforeunload', function(){ 

$(this).off('blur resize');

    return '离开此页面将退出考试!'; 

});

//关闭窗口方法

function CloseWebPage(){

if (navigator.userAgent.indexOf("MSIE") > 0) {

  if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {

   window.opener = null;

   window.close();

  } else {

   window.open('', '_top');

   window.top.close();

  }

}

else if (navigator.userAgent.indexOf("Firefox") > 0) {

  window.location.href = 'about:blank ';

} else {

  window.opener = null;

  window.open('', '_self', '');

  window.location.href = "about:blank";  

  window.close();

}

}

</script>

</html>


扫描二维码推送至手机访问。

版权声明:本文由5020工作室发布,如需转载请注明出处。

本文链接:http://5020.work/?id=7

分享给朋友:

相关文章

Jsdelivr 国内CDN加速替换方法

Jsdelivr 国内CDN加速替换方法

Jsdelivr国内凉了,好多网站和服务出现了大花脸,于是用北京bgp机器进行反代。国内CDN分发于是有了这个服务,服务器及CDN均流量无限,G口起步,不设CC防御,可以随心使用。那些用gh图床的也可以直接接入了使用方式:替换「//cdn....

玩客云宝塔面板安装到外接硬盘

玩客云宝塔面板安装到外接硬盘

玩客云内置的存储空间非常小,安装宝塔后再安装几个环境就满了,还想多安装几个都安装不了只要将宝塔面板装到外接硬盘,想装多少环境、多大的数据库文件都可以放下啦已安装宝塔如果玩客云已经完成了安装宝塔面板,将其移动到外部硬盘1、博客有写过玩客云如何...

为网页添加动态背景 (背景轮播)

以前文章 最近发现一个插件所以重新更新下本文插件名称: jquery.backstretch.js下面是 示例代码:设置网页背景<!doctype html><html lang="...

dplayer + m3u8+ p2p加速

1、打开 CDNBye OMS  注册账号。添加域名-认证域名。按照里面步骤来即可。2、php代码:<html><head><title>847默认播放器</title...

使用cloudflare加速页面中有beacon.min.js加载很卡如何解决

最近有个域名因为没有国内服务器,搬家到了国外。使用了cloudflare CDN加速,不知道从什么时候开始加载变的异常缓慢。chrome不停的转圈圈就是不完成。一个网页打开到完成要1分钟。检查了下原来是一个js文件一直没有加载成功。js名称...

如何阻止来自 iframe 的弹出窗口?

本文介绍了如何阻止来自 iframe 的弹出窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述我正在嵌入具有退出弹出窗口的页面.当您关闭页面时,它会自动启动一个弹出窗口.如何在退出时禁用来自...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。