SharePoint 2010/2013 禁止复制打印 webpart

来源:互联网 发布:赛博朋克 知乎 编辑:程序博客网 时间:2024/06/02 21:06

在Visual web part 的ascx文件结尾加上如下代码:

<style media="print">BODY {DISPLAY: none}</style><script language="JavaScript">             // Disable the screen print             // setInterval("window.clipboardData.setData('text','')",2);             // Disable copy             var message = "Function Disabled!";             function clickIE() { if (document.all) { (message); return false; } }             function clickNS(e) {                 if(document.layers || (document.getElementById && !document.all)) {                     if (e.which == 1 || e.which == 2 || e.which == 3) { (message); return false; }                 }             }             if (document.layers)             { document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clickNS; }             else { document.onmouseup = clickNS; document.oncontextmenu = clickIE; }             document.oncontextmenu = new Function("return false")             function disableselect(e) {                 return false             }             function reEnable() {                 return true             }             document.onselectstart = new Function("return false")             if (window.sidebar) {                 document.onmousedown = disableselect                 document.onclick = reEnable             }</script>

注意,如果使用response.write()直接写到前台,很可能会影响页面本身的布局。

原创粉丝点击