js 원본 파일 보기 금지 Ctrl+u/s,F12,오른쪽 키 등 호 환 IE 불 여우 chrome

2853 단어 금지원본 파일
키보드 이벤트
일반적으로 키보드 버튼 사건 을 처리 할 때 우 리 는 이런 방식 을 사용한다.

document.onkeydown=function (event) {
  //       ,     
};
이 벤트 는 키보드 이벤트 입 니 다.chrome,fireforx,IE(Edge),IE 10,IE9 는 function 자체 e 를 지원 할 수 있 으 며,ie8 이하 에 서 는 windows.event 만 식별 할 수 있 기 때문에 일반적으로 호 환 되 는 쓰기 방법 은 이벤트=event|window.event 입 니 다.키 코드 를 가 져 오 는 것 은 보통 이벤트 키 코드 입 니 다.이것 은 각 브 라 우 저 에 호 환 됩 니 다.

document.onkeydown=function (event) {
   event=event||window.event;
   var key=event.keyCode;
   //       ,     
   if(key==...){
}    
 };
브 라 우 저의 기본 이 벤트 를 차단 하 는 방법 은 크게 세 가지 가 있 습 니 다.
1)event.preventDefault()
2)event.returnValue=false;
3)return false;

fireforx 의 특수 한 방식 지원 이란 fireforx 가 아버지 와 비교 되 는 곳 은 fireforx 가 지연 을 추가 해 야 효력 이 발생 합 니 다.그렇지 않 으 면 브 라 우 저 에서 현재 페이지 창 을 저장 합 니 다.다음 과 같 습 니 다.

document.onkeydown=function (event) {
        //     
         var key=event.keyCode;
        if(key== 83 && e.ctrlKey){
            /*  ,  FF    */
            setTimeout(function(){
              alert('ctrl+s');
            },1);
            event.preventDefault();//    return false;  
          }
한편,IE 10,IE9,IE8 이하 이벤트.returnValue=false 에 대한 특수 한 방식 지원 은 키보드 이벤트 이벤트 가 window.event 일 때 ctrl+s 의 기본 이벤트 가 차단 되 어야 합 니 다.event=event||window.event 의 호 환 쓰기 에서 IE8 및 이하 의 형 참 이벤트 가 비어 있 기 때문에 window.event 로 값 을 가 져 옵 니 다.IE 10,IE9 의 function 형 참 이벤트 가 유효 하기 때문에 직접 이벤트 로 값 을 가 져 옵 니 다.따라서 IE 10,IE9 는 이벤트=event|window.event 를 쓸 때 ctrl+s 를 차단 합 니 다.
모든 IE 버 전이 Ctrl+S 를 차단 할 수 있 도록 하려 면 이벤트 의 값 은 window.event 일 수 밖 에 없습니다.window.event 는 Defautl 을 방지 할 방법 이 없 기 때문에 기본 이벤트 차단 방법 은 return false 만 사용 할 수 있 습 니 다.
IE,fireforx,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;
    } 
}
웹 은 iframe 태그 의 ID 속성 입 니 다.

좋은 웹페이지 즐겨찾기