js屏蔽鼠標(biāo)鍵盤(pán)(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)
<script language="Javascript" type="text/javascript">
//屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵
function document.oncontextmenu() {
event.returnValue = false;
} //屏蔽鼠標(biāo)右鍵
function window.onhelp() {
return false
} //屏蔽F1幫助
function document.onkeydown() {
if ((window.event.altKey) && ((window.event.keyCode == 37) || //屏蔽 Alt+ 方向鍵 ←
(window.event.keyCode == 39))) //屏蔽 Alt+ 方向鍵 →
{
alert("不準(zhǔn)你使用ALT+方向鍵前進(jìn)或后退網(wǎng)頁(yè)!");
event.returnValue = false;
}
/* 注:這還不是真正地屏蔽 Alt+ 方向鍵,
因?yàn)?Alt+ 方向鍵彈出警告框時(shí),按住 Alt 鍵不放,
用鼠標(biāo)點(diǎn)掉警告框,這種屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 鍵的方法,請(qǐng)告知。*/
if ((event.keyCode == 8) || //屏蔽退格刪除鍵
(event.keyCode == 116) || //屏蔽 F5 刷新鍵
(event.ctrlKey && event.keyCode == 82)) { //Ctrl + R
event.keyCode = 0;
event.returnValue = false;
}
if (event.keyCode == 122) {
event.keyCode = 0;
event.returnValue = false;
}
//屏蔽F11
if (event.ctrlKey && event.keyCode == 78) event.returnValue = false;
//屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode == 121) event.returnValue = false;
//屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false; //屏蔽 shift 加鼠標(biāo)左鍵新開(kāi)一網(wǎng)頁(yè)
if ((window.event.altKey) && (window.event.keyCode == 115)) //屏蔽Alt+F4
{
window.showModelessDialog("about:blank", "", "dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
相關(guān)文章
Flutter 超實(shí)用簡(jiǎn)單菜單彈出框 PopupMenuButton功能
這篇文章主要介紹了Flutter 超實(shí)用簡(jiǎn)單菜單彈出框 PopupMenuButton功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
JavaScript實(shí)現(xiàn)可拖拽的進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)可拖拽的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
JavaScript原生編寫(xiě)《飛機(jī)大戰(zhàn)坦克》游戲完整實(shí)例
飛機(jī)大戰(zhàn)坦克是一款小游戲,相信很多朋友都有玩過(guò),由于最近在深入學(xué)習(xí)Javascript,所以想著用利用Javascript來(lái)實(shí)現(xiàn)這個(gè)游戲,下面這篇文章主要介紹了如何利用JavaScript原生編寫(xiě)《飛機(jī)大戰(zhàn)坦克》游戲,需要的朋友可以參考下2017-01-01
微信小程序防止多次點(diǎn)擊跳轉(zhuǎn)(函數(shù)節(jié)流)
這篇文章主要介紹了微信小程序防止多次點(diǎn)擊跳轉(zhuǎn)問(wèn)題(函數(shù)節(jié)流),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
在JavaScript中實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用的實(shí)現(xiàn)
這篇文章主要介紹了在JavaScript中實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
無(wú)縫滾動(dòng)js代碼通俗易懂(自寫(xiě))
本人閑暇時(shí)自寫(xiě)的無(wú)縫滾動(dòng)js,代碼簡(jiǎn)單實(shí)用,通俗易懂,曬出來(lái)與大家共享,感興趣的朋友可以參考下哈2013-06-06
在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱
在JavaScript中遭遇級(jí)聯(lián)表達(dá)式陷阱...2007-03-03
JavaScript添加隨滾動(dòng)條滾動(dòng)窗體的方法
這篇文章主要介紹了JavaScript添加隨滾動(dòng)條滾動(dòng)窗體的方法,涉及JavaScript事件響應(yīng)及頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-02-02
Bootstrap實(shí)現(xiàn)模態(tài)框效果
這篇文章主要為大家詳細(xì)介紹了Bootstrap實(shí)現(xiàn)模態(tài)框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
JavaScript檢查數(shù)字是否為整數(shù)或浮點(diǎn)數(shù)的方法
這篇文章主要介紹了JavaScript檢查數(shù)字是否為整數(shù)或浮點(diǎn)數(shù)的方法,涉及javascript類型判斷的相關(guān)技巧,需要的朋友可以參考下2015-06-06

