Javascript 禁用右键单击iframe

Javascript 禁用右键单击iframe,javascript,html,jquery,Javascript,Html,Jquery,我想禁用右键单击iframe,但我的代码不起作用。是否有此代码的修复程序或任何禁用iframe pdf右键单击的替代程序 <html> <head> <title>Disable Context Menu</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></

我想禁用右键单击iframe,但我的代码不起作用。是否有此代码的修复程序或任何禁用iframe pdf右键单击的替代程序

<html>
   <head>
      <title>Disable Context Menu</title>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script type="text/jscript">
         $('#myiframe').bind('contextmenu', function(e) {
         return false;
         }); 
      </script>
   </head>
   <body >
      <iframe id="myiframe" src="dummy1.pdf" width="528" height="473"  
         ></iframe>
   </body>
</html>

禁用关联菜单
$('#myiframe').bind('contextmenu',函数(e){
返回false;
}); 

$('#myiframe')。on('contextmenu',function(){
返回false;
});

另外,请尝试使用最新版本的jQuery。jQuery的最新版本是
3.5.1

iFrame有自己的窗口,事件发生在该窗口中,而不是父页面。事件不会从内部窗口冒泡到iframe元素。由于您正在该窗口中呈现pdf,我高度怀疑您是否能够以任何方式跨浏览器地完成您的请求。我不得不怀疑是否需要防止右键单击
iframe
'd pdf。通过javascript阻止右键单击实际上并不能阻止用户做任何他们想做的事情。这只会让他们恼火,然后他们会在浏览器中使用其他方式来实现他们的目标。完全复制自OP