如何使用JavaScript在网页中禁用打印屏幕

时间:2011-06-01 06:39:01

标签: javascript asp.net

我正在开发一个网站,我想要禁用打印屏幕,所以我在网上搜索,我使用JavaScript来禁用打印屏幕。它工作正常,但在加载页面时,它要求访问剪贴板的权限。

它显示的弹出消息,

“你想让这个网页访问你的剪贴板吗? 如果您允许,网页可以访问剪贴板并读取您最近剪切或复制的信息。“

我想避免上面的弹出消息,也禁用打印屏幕。 以下是我的JavaScript代码。:

     function AccessClipboardData() {
        try {
            window.clipboardData.setData('text', "Print Disabled");
        } catch (err) {               
        }


    <body>
    <script language="JavaScript" type="text/javascript">
        setInterval("AccessClipboardData()", 300);
        var ClipBoardText = "";

        if (window.clipboardData) {
            ClipBoardText = window.clipboardData.getData('text');
            ClipBoardText = window.clipboardData.clearData('text');
            if (ClipBoardText == "") {
                alert('Sorry you have to allow the page to access clipboard');
                document.all("divmaster").style.display = "none"
            }
        }       
    </script>
</body>

可以帮助解决打印屏幕和剪贴板问题。

提前感谢..

2 个答案:

答案 0 :(得分:4)

您必须尝试保护自己的网页免遭盗窃或复制。

但我只有一个人要对你说。如果网站在客户端计算机上加载,则意味着所有内容(包括要标记的图像)都存储在客户端的PC上,然后显示在浏览器窗口中。所以,无论你做什么,都有永远最终的解决方案。

所以,我建议你不要走这条路。

答案 1 :(得分:0)

<input name="Print1" onclick="javascript:window.print();" type="button"
             value="Print1"  align="right"/> use this  
onclick="javascript:window.print();" type="button" value="Print1"  align="right"