重新启用右键单击iframe

Re enable right click on iframe

本文关键字:右键 单击 iframe 启用 新启用      更新时间:2023-09-26

我在使用的网站标题中禁用了右键单击

<body oncontextmenu="return false">

它提供了我所要求的功能。

但我有一个要求,然后在这个网站内的iframe上重新启用右键单击,我不确定这是否可能。

在没有进入"为什么?"、"别打扰"等评论的情况下,我想知道是否有人能回答这是否可能,以及如何回答?

在iframe上,我试图给它自己的<body>标签,但主要的父<body oncontextmenu="return false">标签似乎覆盖了它

编辑:

此行在父页<body oncontextmenu="return false">中iframe与父页面位于不同的域中。

如果你在同一个域中,你可以像这样使用jquery:

HTML

<iframe id="iframeID" src="/your_page.html"></iframe>

JAVASCRIPT

    $(document).ready(function () {
        $('#iframeID').load(activeContextMenu);
    });
    function activeContextMenu() {
        $('#iframeID').contents().find('body').attr('oncontextmenu', '');
    }

下面的SO答案应该有效,包括在html中禁用它的替代方案以及不同浏览器的灵活性。

https://stackoverflow.com/a/2405835/5741308