JavaScript網(wǎng)頁禁用屏蔽常用操作小結(jié)
前言
小結(jié)一下網(wǎng)頁前端常用的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)聽的域名或地址,多個(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"); //禁止開始菜單 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)頁禁用屏蔽常用操作小結(jié)的文章就介紹到這了,更多相關(guān)JavaScript網(wǎng)頁屏蔽操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript ES6中箭頭函數(shù)注意細(xì)節(jié)小結(jié)
這篇文章主要給大家總結(jié)了關(guān)于javascript ES6中箭頭函數(shù)注意細(xì)節(jié)的相關(guān)資料,文中介紹的比較詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。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-05layui問題之模擬table表格中的選中按鈕選中事件的方法
今天小編就為大家分享一篇layui問題之模擬table表格中的選中按鈕選中事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式
這篇文章主要給大家介紹了關(guān)于Echarts圖表如何利用formatter自定義tooltip的內(nèi)容和樣式的相關(guān)資料,echarts的圖表配置非常的靈活自由,但是不熟悉的時(shí)候容易不知道怎么配置,需要的朋友可以參考下2023-06-06three.js著色器材質(zhì)的內(nèi)置變量示例詳解
這篇文章主要給大家介紹了關(guān)于three.js著色器材質(zhì)內(nèi)置變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08