js技巧

javascript中幾個有意思的功能(目前5項)1 右鍵無效 2禁止網頁復制 3禁止F5刷新 4新發現  5屏蔽js錯誤 6禁用backspace(退格鍵)

1.右鍵無效
view plaincopy to clipboardprint
<script>
document.oncontextmenu=new Function("event.returnValue=false;");
</script>
<body>
右鍵無效
</body>

2.禁止網頁復制
view plaincopy to clipboardprint?
<body>
   <script type="text/javascript">
document.body.oncopy=nocopy;
function nocopy(){
clipboarData.setData("text","");
setTimeout(nocopydelay,100);
}

function nocopydelay(){
alert("不能復制");
clipboarData.setData("text","哈哈"+"\r\n文章來自:sxzlc詳細參考:"+location.href);
}
   </script>

   無法復制,但是internet選項安全腳本活動腳本禁用後就可以復制瞭。<br>
   需要使用一下延時。
   script要在body內部,否則不好使。
   強烈建議沒有什麼特殊要求別在自己的網頁上這麼弄。
</body>
3.禁止F5刷新
view plaincopy to clipboardprint?
<script type="text/javascript">
document.onkeydown=function()//禁止刷新
{
if(event.keyCode==116){
event.keyCode=0;
event.returnValue=false;
}
}

document.oncontextmenu=function(){
event.returnValue=false;
}
</script>

4.js中的alert的意外發現,以前不知道。
view plaincopy to clipboardprint?
<script type="text/javascript">
function sss()
{
alert(sss);
alert('sss');
}
</script>
<body onload=sss();>
運行一下,非常有意思。
第一個,會把函數的內容顯示出來,對話框的內容是:function sss(){….}
第二個輸出才是sss
</body>

5.屏蔽js錯誤
<script language="javascript">
<!–
/*屏蔽所有的js錯誤*/
function killerrors() {
return true;
}
window.onerror = killerrors;
//–>
</script>
<mec:script language="javascript">
function sss(){
alert(sss);
alert('sss');
alert(aaaaa);
}
</script>
<body onload=sss();>
代碼中註釋去掉與否沒有影響!
</body>

6.禁用backspace退格鍵
function document.onkeydown(){
if(event.keyCode==8){
if(document.activeElement.type=="text"){
if(document.activeElement.readOnly==false)
return true; 

}
return false;
}
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *