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)文章
javascript ES6中箭頭函數(shù)注意細(xì)節(jié)小結(jié)
這篇文章主要給大家總結(jié)了關(guān)于javascript ES6中箭頭函數(shù)注意細(xì)節(jié)的相關(guān)資料,文中介紹的比較詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02
基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動(dòng)態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-05-05
layui問(wèn)題之模擬table表格中的選中按鈕選中事件的方法
今天小編就為大家分享一篇layui問(wèn)題之模擬table表格中的選中按鈕選中事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式
這篇文章主要給大家介紹了關(guān)于Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式的相關(guān)資料,echarts的圖表配置非常的靈活自由,但是不熟悉的時(shí)候容易不知道怎么配置,需要的朋友可以參考下2023-06-06
js通過(guò)classname來(lái)獲取元素的方法
下面小編就為大家?guī)?lái)一篇js通過(guò)classname來(lái)獲取元素的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起 小編過(guò)來(lái)看看吧2016-11-11
JavaScript中的prototype使用說(shuō)明
在JavaScript中并沒(méi)有類的概念,但JavaScript中的確可以實(shí)現(xiàn)重載,多態(tài),繼承。這些實(shí)現(xiàn)其實(shí)方法都可以用JavaScript中的引用和變量作用域結(jié)合prototype來(lái)解釋。2010-04-04
three.js著色器材質(zhì)的內(nèi)置變量示例詳解
這篇文章主要給大家介紹了關(guān)于three.js著色器材質(zhì)內(nèi)置變量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

