最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js禁止查看源文件屏蔽Ctrl+u/s、F12、右鍵等兼容IE火狐chrome

 更新時間:2020年10月01日 19:01:09   投稿:mdxy-dxy  
最近想給JS特效與模板預(yù)覽頁面加上屏蔽查看源文件,防治整理不易的源碼被輕易拿走,發(fā)現(xiàn)IE、火狐、chrome等各類瀏覽器支持不一樣。下面是腳本之家整理的一些屏蔽總結(jié)

鍵盤事件

一般處理鍵盤按鍵事件我們采用這樣的方式

document.onkeydown=function (event) {
  //檢測按下哪個鍵,作相應(yīng)處理
};

event為鍵盤事件,對于chrome,firefox,IE(Edge),IE10,IE9均能支持function自帶的e,而ie8以下只能識別windows.event,所以一般兼容寫法為:event=event||window.event。獲取按鍵碼一般是event.keyCode,這個對各大瀏覽器都是兼容的。

document.onkeydown=function (event) {
   event=event||window.event;
   var key=event.keyCode;
   //檢測按下哪個鍵,作相應(yīng)處理
   if(key==...){
}    
 };

屏蔽瀏覽器默認(rèn)事件的方法大致有三種:
1)event.preventDefault()
2)event.returnValue=false;
3)return false;

firefox的特殊方式支持是指,firefox這里一個比較坑爹的地方是,firefox需增加一個延遲才能生效,不然仍然會跳出瀏覽器的保存當(dāng)前頁面窗口,如下:

document.onkeydown=function (event) {
        //判斷按鍵 
         var key=event.keyCode;
        if(key== 83 && e.ctrlKey){
            /*延遲,兼容FF瀏覽器 */
            setTimeout(function(){
              alert('ctrl+s');
            },1);
            event.preventDefault();//或者是 return false;  
          }

而IE10,IE9,IE8以下對于event.returnValue=false的特殊方式支持是指鍵盤事件event必須為window.event時ctrl+s的默認(rèn)事件才能屏蔽,在event=event||window.event的兼容寫法中,IE8及以下的形參event是空,所以會取值為window.event,而IE10,IE9的function形參event是有效的,所以取值直接為event,因此IE10,IE9在寫法為event=event||window.event時會屏蔽ctrl+s失效。

假如要讓所有IE版本能夠屏蔽Ctrl+S,event取值只能是window.event了。由于window.event沒有方法preventDefautl,所以屏蔽默認(rèn)事件方法只能用return false;

兼容IE、firefox、chrome,屏蔽Ctrl+s的寫法為

document.onkeydown=function (e) {
       e=window.event||e;
       if(key== 83 && e.ctrlKey){
          /*延遲,兼容FF瀏覽器 */
          setTimeout(function(){
           alert('www.qdxw.net');
          },1);
          return false;   
        }  
      };

屏蔽鼠標(biāo)右鍵的寫法

window.document.oncontextmenu = function (){
   alert('親,你想干嘛,不要做壞事哦');
   return false;
 }

如果當(dāng)前頁面里含有iframe 那么iframe里的右鍵依然可用

屏蔽頁面里iframe里的右鍵寫法

document.getElementById('web').onload = function(){
  window.document.getElementById('web').contentWindow.document.oncontextmenu = function(){
    alert('www.qdxw.net');
    return false;
    } 
}

web是iframe標(biāo)簽的ID屬性。

相關(guān)文章

  • echarts整合多個類似option的方法實例

    echarts整合多個類似option的方法實例

    這篇文章主要給大家介紹了關(guān)于echarts整合多個類似option的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解JS模塊導(dǎo)入導(dǎo)出

    詳解JS模塊導(dǎo)入導(dǎo)出

    這篇文章主要介紹了詳解JS模塊導(dǎo)入導(dǎo)出以及相關(guān)問題解決方法,需要的朋友學(xué)習(xí)參考下吧。
    2017-12-12
  • js和html5實現(xiàn)手機端刮刮卡抽獎效果完美兼容android/IOS

    js和html5實現(xiàn)手機端刮刮卡抽獎效果完美兼容android/IOS

    手機完美支持html5,所以如果手機端想要做個抽獎模塊的話,用刮刮卡抽獎效果,相信這個互動體驗是非常棒的,本人親自完成,有錯誤請大家指出
    2013-11-11
  • 如何使用Bootstrap 按鈕實例詳解

    如何使用Bootstrap 按鈕實例詳解

    本章將通過實例講解如何使用 Bootstrap 按鈕。任何帶有 class .btn 的元素都會繼承圓角灰色按鈕的默認(rèn)外觀。但是 Bootstrap 提供了一些選項來定義按鈕的樣式。具體通過本文實例詳解
    2017-03-03
  • js獲取及判斷鍵盤按鍵的方法

    js獲取及判斷鍵盤按鍵的方法

    這篇文章主要介紹了js獲取及判斷鍵盤按鍵的方法,涉及JavaScript鍵盤事件的獲取及鍵值的判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • video.js添加自定義組件的方法

    video.js添加自定義組件的方法

    這篇文章主要介紹了videojs添加自定義組件的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 學(xué)習(xí)JavaScript設(shè)計模式(接口)

    學(xué)習(xí)JavaScript設(shè)計模式(接口)

    這篇文章主要帶領(lǐng)大家學(xué)習(xí)JavaScript設(shè)計模式,其中重點介紹接口,舉例說明什么是接口,對接口進行詳細剖析,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 一文了解TypeScript數(shù)據(jù)類型

    一文了解TypeScript數(shù)據(jù)類型

    本文主要介紹了TypeScript數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案

    關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案

    在處理一些極端情況下的復(fù)雜數(shù)值計算時,我們可能會遇到這樣的情況,就是運算結(jié)果丟失精度,下面這篇文章主要給大家介紹了關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • JS快速實現(xiàn)簡單計算器

    JS快速實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了JS快速實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

大邑县| 阳山县| 康保县| 株洲市| 璧山县| 乐平市| 新乡县| 砀山县| 平武县| 绍兴市| 抚顺市| 岳西县| 长春市| 安西县| 景洪市| 长岭县| 兴海县| 和平区| 台东县| 望城县| 云安县| 贵州省| 嘉定区| 旌德县| 南华县| 揭东县| 茌平县| 贵港市| 萨嘎县| 天津市| 阳江市| 固始县| 台州市| 东海县| 宁海县| 邮箱| 宁陕县| 康定县| 双桥区| 左权县| 汝城县|