ブラウザのテキストのデフォルトコピー/選択を禁止する
3708 ワード
ここでは、右クリックの無効化、テキスト選択、キーのコピーをjqueryで実現するコードについて説明します.必要な方は、参考にしてみましょう.
以下のコードはIE、firefox、Googleブラウザと互換性があります.
以下のコードはIE、firefox、Googleブラウザと互換性があります.
<br> // 、 、
<br> $(document).bind(“contextmenu”,function(){return false;});
<br> $(document).bind(“selectstart”,function(){return false;});
<br> $(document).keydown(function(){return key(arguments[0])});
<br>
<br> //
<br> function key(e){
<br> var keynum;
<br> if(window.event){
<br> keynum = e.keyCode; // IE
<br> }else if(e.which){
<br> keynum = e.which; // Netscape/Firefox/Opera
<br> }
<br> if(keynum == 17){
<br> alert(“ !”);
<br> return false;
<br> }
<br> }
<br>
<br> // 、 、
<br> $(document).bind("contextmenu",function(){return false;});
<br> $(document).bind("selectstart",function(){return false;});
<br> $(document).keydown(function(){return key(arguments[0])});
<br>
<br> //
<br> function key(e){
<br> var keynum;
<br> if(window.event) // IE
<br> {
<br> keynum = e.keyCode;
<br> } //www.jbxue.com
<br> else if(e.which) // Netscape/Firefox/Opera
<br> {
<br> keynum = e.which;
<br> }
<br> if(keynum == 17){ alert(" !");return false;}
<br> }
<br>
<br> // 、Ctrl+N、Shift+F10、F11、F5 、
<br> function document.oncontextmenu(){event.returnValue=false;}//
<br> function window.onhelp(){return false} // F1
<br> function document.onkeydown(){
<br> if((window.event.altKey)&&
<br> ((window.event.keyCode==37)|| // Alt+ ←
<br> (window.event.keyCode==39))){ // Alt+ →
<br> alert(" ALT+ !");
<br> event.returnValue=false;
<br> }
<br> if((event.keyCode==8)|| //
<br> (event.keyCode==116)|| // F5
<br> (event.ctrlKey && event.keyCode==82)){ //Ctrl+R
<br> event.keyCode=0;
<br> event.returnValue=false;
<br> }
<br> if(event.keyCode==122){event.keyCode=0;event.returnValue=false;} // F11
<br> if(event.ctrlKey && event.keyCode==78)event.returnValue=false; // Ctrl+n
<br> if(event.shiftKey && event.keyCode==121)event.returnValue=false; // shift+F10
<br> if(window.event.srcElement.tagName=="A" && window.event.shiftKey)
<br> window.event.returnValue=false; // shift
<br> if((window.event.altKey)&&(window.event.keyCode==115)){ // Alt+F4
<br> window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
<br> return false;
<br> }
<br> }
<br>