防止右键单击<iframe>,其中iframe包含Internet Explorer中的PDF文件(严格来说是IE)

ame*_*ote -2 html javascript jquery html5 css3

可能重复:
防止PDF文件下载和打印

我想我们有很多帖子可以防止右键单击,

在这里,我正在尝试创建一个包含PDF的文件,其中用户无法右键单击Internet Explorer浏览器的pdf。

基本思想是防止用户复制或打印pdf文件。

我已经完成了以下代码,它可以在chrome上运行,但是在IE上无法正常运行。仅供参考-PDF文件位于同一域

<html>
<head>
<title>Disable Context Menu</title>
<script type="text/jscript">
  function disableContextMenu()
  {
    window.frames["fraDisabled"].document.oncontextmenu = function(){alert("Right Click disabled!"); return false;};   
    // Or use this
    // document.getElementById("fraDisabled").contentWindow.document.oncontextmenu = function(){alert("Right Click disabled!"); return false;};;    
  }  
</script>
</head>
<body bgcolor="#FFFFFF" onload="disableContextMenu();" oncontextmenu="return false">
<iframe id="fraDisabled" width="528" height="473" src="landscape.pdf#toolbar=0&navpanes=0" onload="disableContextMenu();" onMyLoad="disableContextMenu();"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

还是有其他方法可以保护您在IE上工作的pdf文件?

Akh*_*ran 5

一种方法是取消所有鼠标事件的绑定。不会是最好的方法。我同意阿伦

<iframe id="fraDisabled" style="pointer-events:none;" src="landscape.pdf#toolbar=0&navpanes=0"/>
Run Code Online (Sandbox Code Playgroud)