js 禁止网页f12,禁止右键,查看源码等操作(支付界面专用)

  |   0 评论   |   0 浏览

js代码如下:

<script type="text/javascript">
	if(top.location != self.location)top.location=self.location; 
	function keyboardevent(e){ 
	    var ev = e || window.event;//获取event对象     
	    var obj = ev.target || ev.srcElement;//获取事件源     
	      
	    //禁 F12
	    if(ev.keyCode==13 || ev.keyCode==123 || ev.which == 123){
	    	ev.keyCode=0;
	        return false;     
	    }   
	    //禁 ctrl+s 
	    if(ev.ctrlKey && ev.keyCode==83){
	    	return false;
	    }
	  //禁选择input下backspace
        if (ev.keyCode == 8) {  
            var tagName = obj.nodeName //标签名称  
            //如果标签不是input或者textarea则阻止Backspace  
            if (tagName != 'INPUT' && tagName != 'TEXTAREA') {  
                return stopIt(ev);  
            }  
            var tagType = obj.type.toUpperCase();//标签类型  
            //input标签除了下面几种类型,全部阻止Backspace  
            if (tagName == 'INPUT' && (tagType != 'TEXT' && tagType != 'TEXTAREA' && tagType != 'PASSWORD')) {  
                return stopIt(ev);  
            }  
            //input或者textarea输入框如果不可编辑则阻止Backspace  
            if ((tagName == 'INPUT' || tagName == 'TEXTAREA') && (obj.readOnly == true || obj.disabled == true)) {  
                return stopIt(ev);  
            }  
        }  
	} 
	function stopIt (ev) {  
        if (ev.preventDefault) {  
            //preventDefault()方法阻止元素发生默认的行为  
            ev.preventDefault();  
        }  
        if (ev.returnValue) {  
            //IE浏览器下用window.event.returnValue = false;实现阻止元素发生默认的行为  
            ev.returnValue = false;  
        }  
        return false;  
    } 
	document.onkeypress=keyboardevent;  
	document.onkeydown=keyboardevent;  
</script>