前言
小结一下网页前端常用的javascript屏蔽操作,包括网络劫持、禁止复制、禁止按键、清除缓存记录等操作。
1、网络劫持
// 网络劫持禁止直接跳转
function network_hijacking() {
var strsourceurl = document.referrer;
var urls = ['192.168.248.128']; //指定要监听的域名或地址,多个可以在数组中直接追加。如:['www.123.com', '123.com', '123']
var result = false;
for (key in urls) {
if (strsourceurl.indexof(urls[key]) >= 0) {
// 指定的字符串urls[key]在字符串中出现则>=0,否则为-1
// 置标志
result = true;
// 匹配后跳出循环
break;
}
}
return result;
}
// 登录加载
window.onload = function() {
if(network_hijacking()==false)
{
//按照返回值执行对应操作
window.location.replace("error.html");
return;
}
}
2、禁止复制
//阻止复制
document.body.oncopy = function() {
return false;
}
3、禁止菜单
// 禁止右键菜单
document.oncontextmenu = new function("event.returnvalue=false");
//禁止开始菜单
document.onselectstart = new function("event.returnvalue=false");
4、禁止按键
//按键触发
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();
// 关闭记录
document.getelementbyid('input').autocomplete = "off";
}到此这篇关于javascript网页禁用屏蔽常用操作小结的文章就介绍到这了,更多相关javascript网页屏蔽操作内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论