js禁止右鍵和復(fù)制_第1頁(yè)
js禁止右鍵和復(fù)制_第2頁(yè)
js禁止右鍵和復(fù)制_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、js禁止右鍵和復(fù)制下面就是實(shí)現(xiàn)效果所需代碼:function clicke if document.all ifevent.button1event.button2event.button3 oncontextmenureturn falseif document.layers if e.which 3 oncontextmenureturn falseif document.layers document.captureEventsEvent.MOUSEDOWNdocument.onmo usedownclickdocument.oncontextmenu new Functionretur

2、n falsevar traveltruevar hotkey17 / hotkey 即為熱鍵的鍵值是 ASII碼這里99代表c鍵/if document.layersdocument.captureEventsEvent.KEYDOWNfun ction gogoe if document.layers if e.whichhotkeytravelalert 操作 錯(cuò)誤.或許是您按錯(cuò)了按鍵else if document.allifevent.keyCodehotkeytravel alert操作錯(cuò)誤.或許是您按錯(cuò)了按 鍵document.onkeydowngogo把上面的代碼另存為一個(gè)JS

3、文件,然后在想實(shí)現(xiàn)此效果的頁(yè)面調(diào)用即可!網(wǎng)頁(yè)制作者經(jīng) 常遇到精心制作的Javascript特效被別人抄襲,而自己對(duì)此卻無(wú)可奈何的情況。面對(duì)這一困擾,有沒(méi)有方法可以解決 呢?使用 ASP、JSP等服務(wù)器端編程技術(shù)可以實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)源 代碼的保護(hù),但目前國(guó)內(nèi)網(wǎng)站所提供的免費(fèi)個(gè)人主頁(yè)空間一 般都不提供對(duì)服務(wù)器端編程的支持,所以對(duì)于這些用戶,要禁止訪問(wèn)者查看網(wǎng)頁(yè)源代碼就只能在客戶端編程上下工 夫了。查看源代碼的方式要禁止訪問(wèn)者查看網(wǎng)頁(yè)源代碼,我們首先要了解一下查看源代碼的方式以IE 5.0為例。一是 右鍵菜單方式如圖 1 所示 二是窗口菜單欄查看方式,即選 擇查看源文件方式如圖 2 所示)。要徹底禁止訪問(wèn)

4、者查看 網(wǎng)頁(yè)源代碼,就必須屏蔽這 2 種查看源代碼的方式。屏蔽 右鍵菜單查看方式現(xiàn)在,很多網(wǎng)頁(yè)采用如下代碼屏蔽右鍵菜 單: Script Languagejavascriptfunction Clickifevent.button2alert 版權(quán)所有 C2001 XXX 工作室 document.onmousedownClick /Script 實(shí)際上 button 有 8 個(gè)屬 性值即07button2只是表示按下鼠標(biāo)右鍵,所以上述代碼 實(shí)際上只能限制點(diǎn)擊 鼠標(biāo)右鍵的情況,至于其他 5 種方 式,如同時(shí)按左右鍵、中間鍵、左和中間鍵、右和中間鍵和 按所有鍵的情況就不能限制了。所以在彈出版權(quán)信

5、息提示窗 口后如圖 3 所示,按確定按鈕仍然會(huì)出現(xiàn)快捷菜單。針對(duì) 這種情況,其實(shí)只要將 event.button2 改為 event.button1 就 可 以做到無(wú)論用何種鼠標(biāo)點(diǎn)擊方式,均不出現(xiàn)右鍵菜單了。不 過(guò)即使進(jìn)行上述修改后,也并不能徹底禁止右鍵菜單的出 現(xiàn)。用戶只要在頁(yè)面上按下右鍵, 出現(xiàn)版權(quán)信息提示窗口后, 不松開右鍵(即繼續(xù)保持按下?tīng)顟B(tài)),再將 鼠標(biāo)指針移動(dòng) 到版權(quán)信息提示窗口的確定按鈕上,同時(shí)按下左鍵,然后再 松開鼠標(biāo)左鍵,提示窗口即消失。此時(shí)再松開鼠標(biāo)右鍵,右 鍵菜單彈出,這樣就又可以 查看網(wǎng)頁(yè)源文件了。 那么有沒(méi) 有辦法徹底禁止右鍵快捷菜單的出現(xiàn)呢?其實(shí)只要將上述 代碼做如

6、下修改即可。 Script Languagejavascript functionClickalert 版權(quán)所有 C2001 XXX 工作室window.event.returnValuefalsedocument.oncontextmenuClick lt /Script 這樣無(wú)論采取什么方式點(diǎn)擊鼠標(biāo),都不會(huì)再出現(xiàn)快捷 菜單了。不過(guò)值得注意的是,如果訪問(wèn)者直接在瀏覽器地址 欄中鍵 入 javascript:alertdocument.oncontextmenu ,就可以解 除對(duì)右鍵菜單的屏蔽。對(duì)這類訪問(wèn)者怎樣防范 呢?其實(shí), 把地址欄隱藏掉就可以了,具體方法見(jiàn)本文介紹的屏蔽窗口 菜單欄查看方

7、式。 屏蔽窗口菜單欄查看方式 制作過(guò)網(wǎng)頁(yè)的 朋友都知道,對(duì)新打開窗口的各種屬性可以進(jìn)行控制,具體 包括控制菜單欄、滾動(dòng)條及地址欄是否可見(jiàn)等。如果把父窗 口關(guān)閉,并將新打開窗口的菜單 欄和地址欄隱藏,不就可 以屏蔽窗口菜單欄查看方式了嗎?實(shí)現(xiàn)代碼如下 : Head Object idcloses typeapplication/x-oleobject classidclsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 Param nameCommand valueClose /Object /Head Body Script Languagejavascriptc

8、loses.Clickwindow.openXXX.htmmenubar nolocationnoscrollbarsyesresizableyes /Script /Body 這種方法 的原理就是首先將自己網(wǎng)站的首頁(yè)制作成 index.htm 形式, 把首頁(yè)設(shè)計(jì)成一個(gè)過(guò)渡頁(yè)。然后將自己的真正主頁(yè)制作成 default.htm 形式(具體實(shí)現(xiàn)過(guò)程見(jiàn)本文所附源代碼)。這樣 訪問(wèn)者無(wú)論如何也無(wú)法查看網(wǎng)頁(yè)源代碼了。這不僅僅保護(hù)了 您的版權(quán),也為進(jìn)一步開發(fā)提供 了保障。通過(guò)此方法,您 可以結(jié)合 Cookie 技術(shù),真正做到限制用戶瀏覽網(wǎng)頁(yè),從而 避免主頁(yè)資料被非法訪問(wèn)者訪問(wèn)。 附:源代碼清單 inde

9、x.htm Head Object idcloses typeapplication/x-oleobject 100adb880a6-d8ff-11cf-9377-00aa003b7a11 Param nameCommand valueClose /Object /Head Body Script Languagejavascriptcloses.Clickwindow.opendefalut.htmmenuba rnolocationnoscrollbarsyesresizableyes/Script /Bodydefault.htm Html Head Script Languagejavascriptfunction Clickalert 版權(quán)所 有 C2001 XXX 工作室 window.event.returnValuefalsedocument.oncontextm

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論