需求有時(shí)會(huì)要求某個(gè)頁(yè)面禁止使用鍵盤(pán)魏滚、鼠標(biāo)操作扫倡,根據(jù)網(wǎng)友提供的參考結(jié)果親測(cè)一個(gè)可用的文件熟空,可根據(jù)實(shí)際情況使用
首先藤巢,需要在js文件夾下新建一個(gè)disable.js文件,內(nèi)容如下:
document.oncontextmenu = function(evt) {
? evt = evt||window.event;
? evt.returnValue=false;
}//屏蔽鼠標(biāo)右鍵
document.onselectstart = function(evt){
? evt = evt||window.event;
? evt.returnValue=false;
}//屏蔽鼠標(biāo)選擇
window.onhelp = function() {
return false;
} //屏蔽F1幫助
document.onmousewheel = function(evt)
//屏蔽Shift+滾輪,Ctrl+滾輪
{
? evt = evt||window.event;
? if(evt.shiftKey || evt.ctrlKey)
? {
?? evt.keyCode=0;
?? evt.returnValue=false;
? }
}
document.onkeydown = function(evt)
{
? evt = evt||window.event;
? if (evt.keyCode==27{
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽ESC
? if (evt.keyCode==114){
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽F3
? if (evt.keyCode==116){
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽F5
? if (evt.keyCode==122){
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽F11
? if (evt.keyCode==123){
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽F12
? if(evt.ctrlKey && evt.keyCode==67) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+c
? if(evt.ctrlKey && evt.keyCode==86) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+v
? if(evt.ctrlKey && evt.keyCode==70) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+f
? if(evt.ctrlKey && evt.keyCode==87) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+w
? if(evt.ctrlKey && evt.keyCode==69) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+e
? if(evt.ctrlKey && evt.keyCode==72) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+h
? if(evt.ctrlKey && evt.keyCode==73) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+i
? if(evt.ctrlKey && evt.keyCode==79) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+o
? if(evt.ctrlKey && evt.keyCode==76) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+l
? if(evt.ctrlKey && evt.keyCode==80) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+p
? if(evt.ctrlKey && evt.keyCode==66) {
?? evt.keyCode=0;
?? evt.returnValue=false;
} //屏蔽 Ctrl+b
? if (evt.ctrlKey && evt.keyCode==78) {
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽 Ctrl+n
? if (evt.shiftKey && evt.keyCode==121){
?? evt.keyCode=0;
?? evt.returnValue=false;
? }? //屏蔽 shift+F10
? if (evt.srcElement.tagName == "A" && window.evt.shiftKey) {
?? evt.keyCode=0;
?? evt.returnValue=false;
? } ? //屏蔽 shift 加鼠標(biāo)左鍵新開(kāi)一網(wǎng)頁(yè)
}
document.onmousedown = function(evt)
{
? try
? {
?? evt = evt||window.event;
?? if(evt.button==4){
? ?? evt.keyCode=0;
? ?? evt.returnValue=false;
}? //屏蔽鼠標(biāo)中鍵
? }
? catch(e)
? {}
}
** 不屏蔽鼠標(biāo)左鍵功能
在需要屏蔽的頁(yè)面中引入此js所在路徑即可