用oncontextmenu事件單禁用右鍵菜單

onconTextmenu=window.event.returnValue=false;右鍵菜單禁用,用這個能夠禁止複製。javascript

 

在<body>中加入屬性代碼:html

oncontextmenu="return false"              java

onselectstart="return false"                   禁止選中網頁上的內容web

oncopy="return false"                           防複製用戶在網頁上選中的內容工具

 

防止用戶另存網頁:測試

利用<noscript><iframe src=*.html></iframe></noscript>標籤,能防止網頁的直接另存,但不能防止網頁被人使用工具下載spa

*爲通配符。code

例1:orm

<html> 
<head> 
<title>OnContextMenu事件</title>htm

<script language="JavaScript"> 
<!--

function uFunction()

{     document.all.infoDiv.innerHTML='你按下了鼠標右鍵,可是右鍵菜單不能 顯示!';}

function uFunction2()

{    document.all.infoDiv.innerHTML='你按下了Ctrl+鼠標右鍵,能夠 顯示右鍵菜單。';}

//-->

</script> 
</head>

<body oncontextmenu="if(!event.ctrlKey){uFunction();return false}else{uFunction2()}">

<div id="infoDiv">你按下了鼠標右鍵,可是右鍵菜單不能 顯示!<br>你按下了Ctrl+鼠標右鍵,能夠顯示右鍵菜單。
</div></body> 
</html>

<span class="t"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"></span>

<html><head>

    <title>利用OnMousedown和OnContextmenu爲表格添加鼠標左中右鍵單擊的處理</title>

    <script type="text/javascript">

//

var keyArray = new Array(

    new Array(0, "右鍵"),

    new Array(1, "左鍵"),

    new Array(2, "右鍵"), // 測試在IE7中按右鍵是2,在Maxthon2.0正式版中是0

    new Array(3, "左鍵右鍵同時按"),//在IE7中我測試捕獲不到,慎用

    new Array(4, "中鍵")

    //測試同時按兩個鍵更多的表示

    //new Array(6, "中鍵右鍵同時按")

);

function Click()

{

    var message = GetKeyMessage(event.button);

    alert(message);

    if (event.button == 2 || event.button == 0) //按右鍵,// 測試在IE7中按右鍵是2,在Maxthon2.0正式版中是0

    {

        //處理代碼

    }

}

function GetKeyMessage(button)

{

    for (var i = 0; i < keyArray.length; i++)

    {

        if (keyArray[i][0] == button)

        {

            return keyArray[i][1] + ", event.button = " + button;

        }

    }

    return "未知組合鍵, event.button = " + button;

}

</script>

</head><body>

<table cellpadding="0" cellspacing="0" border="1">

<tr>

<!--oncontextmenu="return false"屏蔽快捷菜單-->

    <td oncontextmenu="return false" onmousedown="Click()">請分別用左鍵、右鍵、中鍵、左鍵右鍵組合點這裏測試</td>

</tr>
<tr>

    <td>這個表格沒有處理,點這裏沒反應</td>

</tr>

</table>

</body>
</html>
相關文章
相關標籤/搜索