在MVC Web应用程序中,我有一个在IFrame中显示的文档内容。该内容不应被复制和打印。我尝试使用两个函数style="pointer-events:none;" oncontextmenu="return false"禁用右键单击IFrame,这很好地起到了作用。但是,在右键单击时,弹出窗口显示“查看框架源”、“查看源”。如何限制这个呢?此外,如何限制屏幕截图选项。我知道有其他工具可以捕获数据。但客户想要限制屏幕截图选项。
<script lang=JavaScript>
function clickIE() {
if (document.all) {
return false;
}
}
function clickNS(e) {
if (document.layers || (document.getElementById && !document.all)) {
if (e.which == 2 || e.which == 3) {
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clickNS;`enter code here`
}
else {
document.onmouseup = clickNS;
document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false")
<body oncontextmenu="return false" onkeydown="if ((arguments[0] || window.event).ctrlKey) return false" >
<div id="div1" style="background-color:Red; height:120px">
<iframe id="id1" src="" name="I1" scrolling="no" height="100%" width="100%" marginwidth ="0" marginheight="0" onload="disableContextMenu();" style="pointer-events:none;" />
</div>
请帮忙!非常感谢!