2010-07-12 91 views
7

我想禁用右鍵點擊網頁,但我想右鍵點擊textarea。嗨wat是這個提供的答案不要發表很多意見右鍵點擊(哈哈)。我不在乎如果人們會看到我的源代碼,那nt點...我只想知道如何才能啓用右鍵單擊只在textarea,而禁用其餘禁用/啓用右鍵點擊html body的特定部分

所以any1在這裏知道的JavaScript函數,將執行工作?

是下面的代碼可能?

<html> 
<head> 
<title> Your Title </title> 
</head> 
<body oncontextmenu="return false;"> 
<textarea oncontextmenu="return true;"> 


</textarea> 
</body> 
</html> 

-thanx提前

-miss subanki

+1

沒有人告訴你也沒用禁止右鍵?這絕對是無稽之談,用戶可以模仿右鍵單擊! – 2010-07-12 17:22:43

+0

爲什麼哦,你爲什麼要這麼做? – galambalazs 2010-07-12 17:23:55

+0

朋友們,我在這裏問我的疑惑只是爲了我的知識,我對實施它不感興趣。 – subanki 2010-07-12 17:26:24

回答

4

要禁用右鍵點擊正文的其他部分(在html中)右鍵單擊正文上的特定元素,您必須將所需的元素(要右鍵單擊它)放入iframe中。和禁用右鍵點擊主體這樣....

主體

<html> 
<head> 
<title>Your Title</title> 
</head> 
<body oncontextmenu="return false;"> 
<iframe src="frame1.html"> 
</iframe> 
</body> 
</html> 

frame1.html

<html> 
<body> 
<textarea> Your text, u can right click here </textarea> 
</body> 
</html> 

如果其他人有更好的答案,請張貼在這裏,感謝名單大家。

+0

這是很難實現這個解決方案,iframe不會知道css/js父母沒有編碼,形式將被打破等... – 2017-07-14 00:09:39

1

關於什麼:http://www.dynamicdrive.com/dynamicindex9/noright2.htm

但沒有多少點禁用右鍵點擊,很容易繞過,並獲取內容。

+0

我在發佈之前去過那個網站在這裏,但我無法弄清楚如何啓用正確的克隆textarea,同時保持正確的點擊在身體部分禁用 – subanki 2010-07-12 17:37:34

0

您可以禁用右鍵單擊使用JavaScript來保持誠實的人誠實。但不那麼誠實的人可以很容易地扭轉這種情況。如果你有興趣閱讀html元素的「oncontextmenu」屬性。

+0

我已經竭盡全力獲得受javascript牆保護的內容,不是因爲我想要的內容,但是因爲我想要這個挑戰。有一些非常有趣的隱藏圖像的方法,比如將它們隱藏在透明圖像後面,或者只有在正確順序訪問時才下載。我最喜歡的是,使用一系列畫布對象和樣式表來繪製圖像,以便緩存中的圖像被加密。儘管有人想要殺幾個小時,但所有這些方法都可以被擊敗。 – 2010-07-12 17:31:06

+0

我沒有問題與別人找到我的源代碼,你能告訴我如何可以做? – subanki 2010-07-12 17:31:22

+0

「我實際上竭盡全力去獲得受到javascript牆保護的內容,這並不是因爲我想要的內容,而是因爲我想要挑戰」......酷我喜歡達成態度 – subanki 2010-07-12 17:33:29

1

我已經找到一個解決辦法:

document.superListener = document.addEventListener; 
document.addEventListener = function(type, listener, useCapture){ 
if(type != 'contextmenu') 
    document.superListener(type, listener, !!useCapture); 
}; 

從這裏: https://stackoverflow.com/a/3009161/3649420