精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JS應用之禁止抓屏、復制、打印
項目需要禁止抓屏、復制、打印的要求,復制、打印做起來可能順手一點網上各種各樣的腳本俯首皆是。但抓屏怎么禁止?PrintScreen是一個特殊的鍵,它是沒有keyCode的鍵,所以onkeydown變得毫無用處。不過換一種思路的話可會更好,我們從粘貼板著手采取曲線救國策略。代碼如下:
<script language="javascript">
window.setInterval("clipboardData.setData('text','')",100);
</script>
以上代碼是每100毫秒清空一次粘貼板操作。當頁面加載時腳本程序就開始自動執行。但這樣有個弊端,不管網頁被最小化還是怎么的只要這個窗口開著我們電腦所有的復制操作都無法進行(腳本一直在清空粘貼板),從某種意義上講是達到預期效果了,但有些欠佳:(。

我們知道所有的控件都有onfocus和onblur事件,window窗口也不例外。我們通過利用這兩個事件,只有在當前窗口處于活動狀態時才執行清空操作,否則停止執行。代碼如下:
    <script language="javascript">
var interval
window.onfocus=function(){interval=window.setInterval("clipboardData.setData('text','')",100);}
window.onblur=function(){window.clearInterval(interval);}
    </script>
這樣就可以完美的解決這個問題。但對于不將截屏內容放入粘貼板的截屏程序來說此方法還是心有余而力不足的。
最新測試實踐發現使用onfocus和onblur事件的方法也不盡如人意,當焦點指向程序頁面內其他控件(即使Table)時,window將失去焦點從而觸發onblur事件停止執行清空粘貼板命令,難道需要遍歷所有控件為其onfocus和onblur綁定事件?有些迷茫與失望。
另window.onfocus只是document的onfocus,如果焦點在地址欄或菜單之類的地方onfocus也將失效。
僅以此文字記錄自己半天時間研究JS的心得。

禁止打印只需將如果下樣式代碼放入程序即可(打印出的頁面內容將為空白):
<style>@media print{body{display:none}}</style>

禁止復制、選擇、右鍵菜單:
<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環境運行正常。  
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
js阻止冒泡及jquery阻止事件冒泡示例介紹
js獲得鼠標坐標
JS自動給文本框的數字加千分位
如何實現當鼠標點擊輸入框時,輸入框內的提示文字自動消失
設為首頁和加入收藏代碼,可兼容IE7和火狐
The window.onload Problem
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 安平县| 鹿泉市| 彰化县| 仁怀市| 吉首市| 卫辉市| 长阳| 延吉市| 普兰县| 塔河县| 博爱县| 合山市| 三原县| 泽库县| 元朗区| 赞皇县| 酒泉市| 阿图什市| 中超| 河北区| 南宫市| 屯留县| 南皮县| 拜泉县| 海城市| 赤峰市| 朔州市| 横山县| 波密县| 平阴县| 扶余县| 民和| 岫岩| 横山县| 武宁县| 建平县| 峨山| 白朗县| 怀宁县| 集安市| 靖州|