|
<script language="Javascript">
window.setInterval("clipboardData.setData('text','')",100);
</script>
以上代碼是每100毫秒清空一次粘貼板操作。當(dāng)頁(yè)面加載時(shí)腳本程序就開(kāi)始自動(dòng)執(zhí)行。但這樣有個(gè)弊端,不管網(wǎng)頁(yè)被最小化還是怎么的只要這個(gè)窗口開(kāi)著我們電腦所有的復(fù)制操作都無(wú)法進(jìn)行(腳本一直在清空粘貼板),從某種意義上講是達(dá)到預(yù)期效果了,但有些欠佳:(。
我們知道所有的控件都有onfocus和onblur事件,window窗口也不例外。我們通過(guò)利用這兩個(gè)事件,只有在當(dāng)前窗口處于活動(dòng)狀態(tài)時(shí)才執(zhí)行清空操作,否則停止執(zhí)行。代碼如下:
<script language="Javascript">
var interval
window.onfocus=function(){interval=window.setInterval("clipboardData.setData('text','')",100);}
window.onblur=function(){window.clearInterval(interval);}
</script>
這樣就可以完美的解決這個(gè)問(wèn)題。但對(duì)于不將截屏內(nèi)容放入粘貼板的截屏程序來(lái)說(shuō)此方法還是心有余而力不足的。
最新測(cè)試實(shí)踐發(fā)現(xiàn)使用onfocus和onblur事件的方法也不盡如人意,當(dāng)焦點(diǎn)指向程序頁(yè)面內(nèi)其他控件(即使Table)時(shí),window將失去焦點(diǎn)從而觸發(fā)onblur事件停止執(zhí)行清空粘貼板命令,難道需要遍歷所有控件為其onfocus和onblur綁定事件?有些迷茫與失望。
另window.onfocus只是document的onfocus,如果焦點(diǎn)在地址欄或菜單之類(lèi)的地方onfocus也將失效。
僅以此文字記錄自己半天時(shí)間研究JS的心得。
禁止打印只需將如果下樣式代碼放入程序即可(打印出的頁(yè)面內(nèi)容將為空白):
<style>@media print{body{display:none}}</style>
禁止復(fù)制、選擇、右鍵菜單:
<script language=Javascript>
function click() {
return false;}
function click1(){if (event.button==2) {return false; }}
function CtrlKeyDown(){
if (event.keyCode==67&&event.ctrlKey)
{
clipboardData.setData('text','');
return false;
}
}
document.onkeydown=CtrlKeyDown;
document.onselectstart=click;
document.onmousedown=click1;
</script>
<noscript><iframe src=*.html></iframe></noscript>
<script language=Javascript>
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;
}
else if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true;
event.returnValue = false;return false;}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//--></script>
以上代碼在IE6.0環(huán)境運(yùn)行正常。
JavaScript技術(shù):JS應(yīng)用之禁止抓屏、復(fù)制、打印,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。