最新国产好看的视频,伊人天堂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==...){
}    
 };

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

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

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的默認事件才能屏蔽,在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,所以屏蔽默認事件方法只能用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;   
        }  
      };

屏蔽鼠標右鍵的寫法

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

如果當前頁面里含有iframe 那么iframe里的右鍵依然可用

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

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

web是iframe標簽的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 的元素都會繼承圓角灰色按鈕的默認外觀。但是 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

最新評論

英德市| 余干县| 安图县| 阳春市| 思南县| 镇江市| 综艺| 古交市| 盐池县| 红原县| 洪江市| 永春县| 门源| 调兵山市| 沛县| 青龙| 吕梁市| 九寨沟县| 义乌市| 洛宁县| 辉县市| 高要市| 馆陶县| 晴隆县| 沾益县| 北辰区| 长阳| 武义县| 尚志市| 农安县| 巴马| 固始县| 石屏县| 南澳县| 赫章县| 洪湖市| 常州市| 锡林郭勒盟| 丰台区| 延寿县| 托克逊县|