防止在iframe中单击鼠标右键

防止在iframe中单击鼠标右键,iframe,right-click,Iframe,Right Click,我使用iframe来显示image/pdf。我不希望用户通过右键单击image/pdf下载。所以,我想禁用iframe中的右键单击选项。请给我一个实现这一目标的方法 <div class="modal-body" id="iframeview" style="height:100%" > <iframe id="fr" src="/Content/Attachment/1053_Zaheer/98/DReference/1_3_2.jpg" style="width:9

我使用iframe来显示image/pdf。我不希望用户通过右键单击image/pdf下载。所以,我想禁用iframe中的右键单击选项。请给我一个实现这一目标的方法

<div class="modal-body" id="iframeview" style="height:100%" >
    <iframe id="fr" src="/Content/Attachment/1053_Zaheer/98/DReference/1_3_2.jpg" style="width:98%;height:90%"></iframe>
    </div>

提前谢谢

我找到了答案

<div id="test" oncontextmenu="return false">
    <iframe id="fr" src="/Content/Attachment/1053_Zaheer/98/DReference/1_3_2.jpg" style="pointer-events:none;width:98%;height:90%"></iframe>
    </div>


阻止右键单击不会阻止用户下载您页面上的图像或其他内容。一旦将内容加载到浏览器,内容就已经下载到用户计算机。不,它不会下载到用户计算机。如果我们右键单击,浏览器将给出“另存图像为”等。这就是为什么我想阻止右键单击选项,否则用户无法看到图像。保护内容的唯一方法是不发布内容。从服务器加载的所有内容都是公共的。现在,举例来说,你阻止了右键点击,我打开“页面信息”对话框,有一个叫做“媒体”的标签,其中包含页面上所有图像(和其他媒体元素)的列表。我会选择一个图像,然后点击“保存”按钮。就这样,你无法阻止人们存储你加载到机器中的内容。你所说的“页面信息”对话框是什么意思?名称取决于浏览器和语言。如果打开“工具”菜单,可以从菜单中找到对话框。我可以打开DevTools,删除
contextmenu
侦听器,复制或保存图像。在连接这些内容“保护”时,您只是在浪费时间。用户可以拍摄屏幕截图,可以运行从浏览器缓存中挖掘图像的外部程序,也可以使用IE并运行ActiveX。。。您不能简单地阻止用户保存内容。