怎样用js禁止右键复制?过程

JavaScript021

怎样用js禁止右键复制?过程,第1张

方法:

function stop(){

   return false

  }

document.oncontextmenu=stop

但有时,输入框的右键不能屏蔽,可以尝试下面的脚本:

if (document.layers) 

{

document.captureEvents(Event.MOUSEDOWN)

}

document.onmousedown = click

document.oncontextmenu = new Function("return false")

function click(e) 

{

  e = e || event

  if (e.button == 2) 

{

    var tag = e.srcElement || e.target

   if (tag.type == "text" || tag.type == "textarea") 

    {

        document.oncontextmenu = new Function("return true")

     }

      else 

      {

      document.oncontextmenu = new Function("return false")

      }

  }

}

这时熟悉的右键菜单便呈现在眼前了。这是最常用最有效的一种方法。 第二招:如果在网页目标上按下鼠标右键 然后用文本编辑软件将限制右键的js代码去掉,再用ie浏览器查看即可,前提条件就是你要熟悉html和js。 傲

方法:把image转换成 Data URL, 然后传递给支持DataURL :

fnction getImageData(img) {

var canvas = document.createElement("canvas")

canvas.width = img.width

canvas.height = img.height

var ctx = canvas.getContext("2d")

ctx.drawImage(img, 0, 0)

var imgd = canvas.toDataURL("image/png")

return imgd

}

.....