我有一個文檔內容顯示在MVC Web應用程序的IFrame中。內容不應該被複制和打印。我試圖禁用右鍵使用兩個函數style =「pointer-events:none;」 oncontextmenu =「返回false」iframe,它工作正常。 但是在右鍵單擊時,會顯示'View Frame Source','View Source'彈出窗口。我怎樣才能限制這一點。 另外,如何限制打印屏幕選項。我知道還有其他的工具可以從任何人可以捕獲數據的地方找到。但客戶想要限制打印屏幕選項。如何禁用在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>
請任何幫助表示讚賞.. !!
如果用戶看到它,則無法阻止用戶複製。我的意思是,沒有。 – 2014-10-27 07:49:52
哦,但我希望有一個迂迴的解決方案:-)。我們可以限制iframe內容的打印屏幕選項嗎? – Lax 2014-10-27 07:51:39
我的手機上有相機。大聲笑 – 2014-10-27 07:53:01