1. 程式人生 > >如何在網頁中禁止使用滑鼠右鍵?幾種方法和大家分享

如何在網頁中禁止使用滑鼠右鍵?幾種方法和大家分享

如何在網頁中禁止使用滑鼠右鍵

方法一:最簡單的方法

<SCRIPT language="JavaScript">
function click()
{
if(event.button==2)
{
alert('右鍵不能用了!')
}
}
document.onmousedown=click
</SCRIPT>



這是最簡單,也是最常用的方法



方法二:新增到收藏夾
<SCRIPT language="JavaScript">
function click()
{
if(event.button==2)
{
window.external.addFavorite(http://blog.sina.com.cn/xtfge0915','我會在人海中找到你');
}
}
document.onmousedown=click
</SCRIPT>





方法三:使右鍵失效

將<body>改成<body oncontextmenu=self.event.returnValue=false>

該方法須IE5以上



方法四:

將<body>改成<body ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false">

遮蔽滑鼠右鍵和複製選單失效


方法1:

在網頁中加入以下程式碼:

<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");
document.onselectstart=new Function("event.returnValue=false");
</script>



方法2:
在<body>中加入以下程式碼:
<body oncontextmenu="return false" onselectstart="return false">



<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">



實質上,方法2與方法1是一樣的。

方法3:

如果只限制複製,可以在<body>加入以下程式碼:
<body oncopy="alert('對不起,禁止複製!');return false;">


使選單"檔案"-"另存為"失效


如果只是禁止了右鍵和選擇複製,別人還可以通過瀏覽器選單中的"檔案"-"另存為"拷貝檔案。為了使拷貝失效,可以在<body>與</body>之間加入以下程式碼:

<noscript>
<iframe scr="*.htm"></iframe>
</noscript>


這樣,使用者在另存網頁時,就會出現"無法儲存Web頁"的錯誤。

為了防止內容被拷貝複製,通常的辦法是遮蔽掉滑鼠右鍵,不讓檢視原始檔,但這也有很多辦法突破,如使用Netscape瀏覽器就不會有這種現象,而且讓人覺得很不方便,因為滑鼠右鍵可以用來做其他很多事情,如儲存圖片啊等等。因此這裡再介紹一個更好的辦法,不用遮蔽滑鼠右鍵,而是對遮蔽掉滑鼠選擇要copy 內容的功能。

首先在頁面的區加入以下程式碼:

<script>
function anticopy(n)
{
if(self.moveTo)
{
self.moveTo(0,-900);
for(i = n; i > 0; i--)
{
self.moveTo(0,3);
}
for(j = 8; j > 0; j--)
{
self.moveTo(0,j);
self.moveTo(j,0);
self.moveTo(0,-j);
self.moveTo(-j,0);
}
}
}
</script>

相關推薦

如何在網頁禁止使用滑鼠方法大家分享

如何在網頁中禁止使用滑鼠右鍵 方法一:最簡單的方法<SCRIPT language="JavaScript"> function click() { if(event.button==2

網頁嵌入flash檔案的方法

<embed allowscriptaccess="never" allownetworking="internal" invokeurls="false" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock

JSONObject取String 值的方法對比

今天寫程式碼的時候發現以前寫JSON中取String值喜歡這樣寫: String kewen = (String)test.get("kewen"); 其實這樣寫比較挫,一般來說JSON物件中取String型別的值有這兩種方法: test.getString("name

HTML,JS禁止滑鼠禁止全選、複製、貼上的方法

禁止滑鼠右鍵、禁止全選、複製、貼上; oncontextmenu事件禁用右鍵選單;  js程式碼: document.oncontextmenu = function(){ event.returnValue = false; } // 或者直接返回整個事件 do

HTML,JS禁止滑鼠禁止全選、複製、貼上的方法

禁止滑鼠右鍵、禁止全選、複製、貼上; oncontextmenu事件禁用右鍵選單; js程式碼: document.oncontextmenu = function(){ event.returnValue = false; } // 或者直接返回

jQuery禁止滑鼠

jQuery遮蔽滑鼠右鍵: $(document).ready(function(){       $(document).bind("contextmenu",function(e){              return false;        }); }); -

(轉)Unity3D移動物體位置的方法

多種方式 移動 2.4 包括 簡介 調用 在外 blank targe 1. 簡介 在unity3d中,有多種方式可以改變物體的坐標,實現移動的目的,其本質是每幀修改物體的position。 2. 通過Transform組件移動物體 Transform 組件

js常用追加元素的方法:append,appendTo,after,before,insertAfter,insertBefore,appendChild

pre gre con 常用 align lin width insert rip js中常用追加元素的幾種方法,點擊下面每個按鈕,即可查看效果 我是第一個子元素 我是第二個子元素 append appendTo prepend prependTo a

a 標簽調用js的方法

操作符 target void 停止 w3c標準 sdn gif動畫 iba tle 我們常用的在a標簽中有點擊事件:1. a href="JavaScript:js_method();"這是我們平臺上常用的方法,但是這種方法在傳遞this等參數的時候很容易出問題,而且ja

在頁面隱藏一個元素的方法

osi play hid abs 隱藏 一個 bili cit eight 1.display:none,不占據空間,無法點擊; 2.visibility:hidden,占據空間,無法點擊; 3.height:0; overflow:hidden,不占據空間,無法點擊; 4

java 遍歷Map的方法

叠代器 ofo popu arr highlight shm int print number 方法分為兩類: 一類是基於map的Entry;map.entrySet(); 一類是基於map的key;map.keySet() 而每一類都有兩種遍歷方式: a.利用叠代器 it

Js去除數組重復元素的方法

method fun eth bsp class prot return index 方法 方法1: 1 Array.prototype.method1=function(){ 2 var arr=[]; 3 for(var i=0;i<this.l

linux 只顯示目錄的方法

rep txt AR ota style weight spa ssl pre ls 參數 -a 表示顯示所有文件,包含隱藏文件-d 表示顯示目錄自身的屬性,而不是目錄中的內容-F 選項會在顯示目錄條目時,在目錄後加一個/ ls -l total 8 drwxrwxr-x

C#實現並發的方法的性能測試

返回 也不會 thead syn image 9.png 結果 次數 存在 原文地址:https://www.cnblogs.com/durow/p/4837746.html 0x00 起因 去年寫的一個程序因為需要在局域網發送消息支持一些命令和簡單數據的傳輸,所以寫了

獲得元素的方法,dom常用的事件

  //通過id來獲取元素 使用document.getElementsById("id名") 來獲取元素 //返回值為一個元素的物件 <body> <input type="button" value="修改列表背景顏色" id="btn"> &l

js實現跨域的方法

js中幾種實用的跨域方法原理詳解 這裡說的js跨域是指通過js在不同的域之間進行資料傳輸或通訊,比如用ajax向一個不同的域請求資料,或者通過js獲取頁面中不同域的框架中(iframe)的資料。只要協議、域名、埠有任何一個不同,都被當作是不同的域。 下表給出了相對http://sto

AndroidIntent傳值的方法

1.使用putextra    Intent intent = new Intent(); intent.putExtra("test","asdf"); intent.se

selenium關於停止載入的方法

進行頁面跳轉時,或開啟網頁時,遇到某一個資源找不到,頁面一直處於載入中,python後續程式碼無法執行, 1. 通過Python win32api鍵按下ESC中斷瀏覽器載入 具體參考selenium 自動化中斷瀏覽器載入,加快自動化與執行速度這邊文章, 相關連結: htt

Android Studio 處理 Gradle 依賴的方法的介紹

exclude exclude : 剔除依賴中的某個模組 例: // 根據組織名 + 構建名剔除 //recyclerview 不想要依賴 com.android.support:support-annotations:26.1.0,就可以這麼做 implementation

js陣列遍歷的方法及其區別

第一種最常用的:for迴圈  for(j = 0; j < arr.length; j++) { }  優化版for迴圈   for(j = 0,len=arr.length; j < len; j++) {