JavaScript網(wǎng)頁(yè)禁用屏蔽常用操作小結(jié)
前言
小結(jié)一下網(wǎng)頁(yè)前端常用的JavaScript屏蔽操作,包括網(wǎng)絡(luò)劫持、禁止復(fù)制、禁止按鍵、清除緩存記錄等操作。
1、網(wǎng)絡(luò)劫持
// 網(wǎng)絡(luò)劫持禁止直接跳轉(zhuǎn)
function network_hijacking() {
var strSourceURL = document.referrer;
var urls = ['192.168.248.128']; //指定要監(jiān)聽(tīng)的域名或地址,多個(gè)可以在數(shù)組中直接追加。如:['www.123.com', '123.com', '123']
var result = false;
for (key in urls) {
if (strSourceURL.indexOf(urls[key]) >= 0) {
// 指定的字符串Urls[key]在字符串中出現(xiàn)則>=0,否則為-1
// 置標(biāo)志
result = true;
// 匹配后跳出循環(huán)
break;
}
}
return result;
}
// 登錄加載
window.onload = function() {
if(network_hijacking()==false)
{
//按照返回值執(zhí)行對(duì)應(yīng)操作
window.location.replace("error.html");
return;
}
}
2、禁止復(fù)制
//阻止復(fù)制
document.body.oncopy = function() {
return false;
}
3、禁止菜單
// 禁止右鍵菜單
document.oncontextmenu = new Function("event.returnValue=false");
//禁止開(kāi)始菜單
document.onselectstart = new Function("event.returnValue=false");
4、禁止按鍵
//按鍵觸發(fā)
document.onkeydown = function(){
//禁止ctrl+u
if (event.ctrlKey && window.event.keyCode==85){
return false;
}
//禁止 F12
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
}
//禁止ctrl+s
if (event.ctrlKey && window.event.keyCode==83){
return false;
}
//禁止 F5
if (window.event && window.event.keyCode == 116) {
event.keyCode = 0;
event.returnValue = false;
}
}
5、清除緩存
// 清除緩存記錄
window.onload = function() {
//清理緩存
document.getElementById('form').reset();
// 關(guān)閉記錄
document.getElementById('input').autocomplete = "off";
}到此這篇關(guān)于JavaScript網(wǎng)頁(yè)禁用屏蔽常用操作小結(jié)的文章就介紹到這了,更多相關(guān)JavaScript網(wǎng)頁(yè)屏蔽操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Echarts實(shí)現(xiàn)繪制立體柱狀圖的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于Echarts實(shí)現(xiàn)繪制立體柱狀圖的功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2023-02-02
layui表格數(shù)據(jù)復(fù)選框回顯設(shè)置方法
今天小編就為大家分享一篇layui表格數(shù)據(jù)復(fù)選框回顯設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
微信jssdk在iframe頁(yè)面失效問(wèn)題的解決措施
這篇文章主要介紹了微信jssdk在iframe頁(yè)面失效問(wèn)題的解決措施 的相關(guān)資料,需要的朋友可以參考下2016-03-03
在js中實(shí)現(xiàn)郵箱格式的驗(yàn)證方法(推薦)
下面小編就為大家?guī)?lái)一篇在js中實(shí)現(xiàn)郵箱格式的驗(yàn)證方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10

