Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript禁用网页中的打印屏幕_Javascript_Asp.net - Fatal编程技术网

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

如何使用JavaScript禁用网页中的打印屏幕,javascript,asp.net,Javascript,Asp.net,我正在开发一个网站,我想禁用打印屏幕,所以我在网上搜索,我用JavaScript禁用打印屏幕。它工作正常,但在加载页面时,它会请求访问剪贴板的权限 它显示的弹出消息 “是否允许此网页访问您的剪贴板? 如果您允许,网页可以访问剪贴板并读取您最近剪切或复制的信息..” 我想避免出现上述弹出消息,同时禁用打印屏幕。 下面是我的JavaScript代码: function AccessClipboardData() { try { window.clip

我正在开发一个网站,我想禁用打印屏幕,所以我在网上搜索,我用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>
函数AccessClipboardData(){
试一试{
window.clipboardData.setData('text','Print Disabled');
}抓住(错误){
}
setInterval(“AccessClipboardData()”,300);
var ClipBoardText=“”;
if(window.clipboardData){
ClipBoardText=window.clipboardData.getData('text');
ClipBoardText=window.clipboardData.clearData('text');
如果(剪贴簿文本==“”){
警报(“抱歉,您必须允许页面访问剪贴板”);
document.all(“divmaster”).style.display=“无”
}
}       
请帮我解决那个打印屏幕和夹板的问题


提前感谢。

您必须设法保护您的页面不被窃取或复制

但我只有一点要告诉你。如果网站加载到客户端的计算机上,这意味着所有内容(包括要标记的图像)都存储在客户端的PC上,然后显示在浏览器窗口上。因此,不管你做什么,都有一个最终的解决方案

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

用这个
<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" 
onclick=“javascript:window.print();”type=“button”value=“Print1”align=“right”
我强烈建议您不要这样做。您永远无法让它完全按照您希望的方式工作。就我个人而言,我运行NoScript只是为了避免这些麻烦,即使一个网站克服了这些麻烦,我也可以打印整个桌面并修剪您网站的窗口。我可以告诉您,这会让我对网站失去兴趣;我不喜欢人们在操作系统中玩弄烘焙功能。考虑过提出问题a-1,但实际上这是一个好问题。只是这无法实现,如果尝试的话可能会让人恼火。