禁止複製+鎖右鍵+禁止全選-IE﹑Firefox﹑Chrome﹑Safari﹑Opera

發表留言 人氣: 18390°c

網頁利用JS禁止右鍵,禁止選擇文本,禁止複製文本,支持Opera,IE,Chrome和Firefox等各種主流瀏覽器,兼容性絕對超過網上搜索的其他JS代碼。

雖說鎖定右鍵和禁止複製是不好的,但是有時候出於一些特殊原因考慮,我們不得不進行這些限定。

面對互聯網上天下文章一大招的現狀,如果你是一個原創者,那就更需要這樣幹了。

你到百度或者Google上去搜索看看,保證你會失望,網上找到的方法不是不支持Google Chrome就是不支持Opera,就是能夠屏蔽用鼠標選取內容就是不能禁止從瀏覽器的菜單欄的“複製”按鈕複製,總之就是漏洞百出,無法實現對文本複制的限制。

今天這裡給大家提供的這樣一個方法,可以完美實現以下效果:

1.禁止用戶通過點擊右鍵來通過右鍵中的複制菜單複製內容
2.禁止用戶通過瀏覽器菜單欄的複制按鈕和全選按鈕複製內容
3.禁止用戶點擊鼠標選擇內容
4.禁止用戶通過Ctrl+A來全選
5.禁止用戶通過Ctrl+C來剪下
6.禁止用戶通過Ctrl+X來複製
7.禁止用戶使用Ctrl、ALT和Shift等鍵,全面禁止用戶通過組合鍵來進行複製操作。
8.完美兼容Opera,IE,Chrome,Firefox等各種主流瀏覽器。

1﹑首先在網頁中的</head>標簽之前添加以下CSS代碼(此代碼只能添加到網頁中,不能放置在.css文件中):
<style type="text/css">
body {
-moz-user-select : none;
-webkit-user-select: none;
}
</style>

2﹑然後在網頁中插入或調用以下JS代碼:
<script type="text/javascript">
function iEsc(){ return false; }
function iRec(){ return true; }
function DisableKeys() {
if(event.ctrlKey || event.shiftKey || event.altKey) {
window.event.returnValue=false;
iEsc();}
}
document.ondragstart=iEsc;
document.onkeydown=DisableKeys;
document.oncontextmenu=iEsc;
if (typeof document.onselectstart !="undefined")
document.onselectstart=iEsc;
else{
document.onmousedown=iEsc;
document.onmouseup=iRec;
}
function DisableRightClick(qsyzDOTnet){
if (window.Event){
if (qsyzDOTnet.which == 2 || qsyzDOTnet.which == 3)
iEsc();}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
iEsc();}
}
</script>

標籤: