JavaScript网页禁用屏蔽常用操作小结
更新时间:2024年11月06日 15:44:01 作者:火星papa
这篇文章主要为大家详细介绍了网页前端常用的JavaScript屏蔽操作,包括网络劫持、禁止复制、禁止按键、清除缓存记录等,有需要的可以了解下
前言
小结一下网页前端常用的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网页屏蔽操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
layui问题之模拟table表格中的选中按钮选中事件的方法
今天小编就为大家分享一篇layui问题之模拟table表格中的选中按钮选中事件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09
Echarts图表如何利用formatter自定义tooltip的内容和样式
这篇文章主要给大家介绍了关于Echarts图表如何利用formatter自定义tooltip的内容和样式的相关资料,echarts的图表配置非常的灵活自由,但是不熟悉的时候容易不知道怎么配置,需要的朋友可以参考下2023-06-06


最新评论