js 阻斷網頁選中和右鍵,js阻斷網頁選中
$(document).bind("contextmenu", function () { return false; }); $(document).bind("selectstart", function () { return false; });
js控制在網頁中禁用右鍵與禁止另存新檔的代碼
不用js也可以控制禁止右鍵!方法:
<body oncontextmenu="return false"></body>
下邊是三個不同的禁用右鍵的方法!有詳細的使用說明!
www.baron.com.cn/javascript/shu/shu10.htm
www.baron.com.cn/javascript/shu/shu5.htm
www.baron.com.cn/...l3.htm
<!--禁止網頁另存新檔: -->
<noscript><iframe src=*.html></iframe></noscript>
<!-- 禁止選擇文本: -->
<script type="text/javascript">
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
</script>
<!-- 禁用右鍵: -->
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
怎在網頁中屏蔽右鍵與左鍵選定
眾所周知,要保護一個頁面,最基礎的就是要屏蔽右鍵。而現在網頁上用得最多的是function click(),即下面這段代碼:〈script〉function click(){if(event.button==2){〈/script〉但是這種屏蔽方法的破解方法也是眾所周知的。那就是連續單擊滑鼠左鍵和右鍵便又可以看到右鍵菜單了。但是,我見過一種很好的屏蔽右鍵的方法。它的原理和上面所說的不同。它並不是用JS來編寫的指令碼,而是利用定義網頁屬性來起到限制的作用。而且,在屏蔽中應該盡量的避開使用JS指令碼。因為只要瀏覽者把IE裡的javascript指令碼禁用了。那麼一切屏蔽都白費。那麼繼續說那種通過修改網頁屬性的屏蔽右鍵的方法。這種方法利用了HTML裡的〈body〉來作修改,它只有以下短短的一行代碼:〈body oncontextmenu=self.event.returnValue=false〉但是,屏蔽了右鍵還不能解決問題。如果我要複製一段文字,或是一張圖片。那麼,把它選中後用ctrl+C 再用那麼,如上所說,用JS來屏蔽是沒有用的,治標不治本的。那麼,我們就還用網頁的最基礎的語言:HTML來定義吧。還是老招數,定義〈body〉。這次用的參數是:onselectstart。就是左鍵選定的參數。代碼如下:〈body onselectstart="return false"〉這樣,左鍵選定功能就給輕易屏蔽了。原理和上面的一樣。現在,再用你的左鍵選擇任意內容把,已經沒有用了。自然也不能ctrl + C,ctrl+V了。那麼,現在我們來把這兩部分合并起來。徹底控制左右鍵!:現在,左右鍵的問題總算是解決了吧。