主要是利用文档模型中document.body的事件处理。
// 不允许COPY到任何文字 <script type="text/javascript"> document.body.oncopy=function() { event.returnValue=false; var s=""; //COPY空字符 clipboardData.setData('Text',s); } </script> // 下面的代码在复制的内容后面追加一些内容:
<script type="text/javascript"> document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text.length>80) { text = text + "/r/n来自: 大可山的博客(http://blog.youkuaiyun.com/johnsuna/) 本文参考:"+location.href; clipboardData.setData("text", text); } }, 100 ) } </script>
你也可以在Body标签中写相关的代码,比如: <body oncontextmenu="return(false)" Yoncontextmenu="return false" onselectstart="return false" ondragstart="return false" ...>
关于DHTML的完整事件列表,可以看这里: DHTML Events http://msdn.microsoft.com/en-us/library/ms533051(VS.85).aspx