2014-08-31 17 views
5

To jest losowa chińskie Strona www http://www.soap-china.com/index.aspwyłączyć kliknij prawym przyciskiem bez js i css

zauważyłem, że prawy przycisk myszy jest wyłączona. Zawsze mam wyłączone JavaScript, więc zacząłem usuwanie węzła po węźle, css linia po linii w Firebag, ale nie dowiadywałem się, co wyłącza kliknięcie prawym przyciskiem myszy.

Jak to działa?

Nie widzę tego po raz pierwszy, więc jestem ciekawy tej sztuczki.

+0

możliwy duplikat [Jak wyłączyć prawe kliknięcie na mojej stronie internetowej?] (Http://stackoverflow.com/questions/737022/how-do-i-disable-right-click-on-my-web- strona) – ShaneQful

+0

Wow, to naprawdę coś. Zgadłbym, że 'wskaźnik-zdarzenia: none' (ponieważ selekcja też nie działa), ale to nie to. Może błysk, ale nie wszędzie. Dobre pytanie! – Ryan

+0

Istnieje 'onselectstart =" return false "', ale to jest oczywiście JavaScript ... – Ryan

Odpowiedz

5

Odbywa się to za pomocą javascript.

Mam wyłączony javascript i mogę kliknąć prawym przyciskiem myszy. To wyłącza się z:

<script language="JavaScript"> 
document.oncontextmenu =new Function("return false;") 
</script>  
<body onselectstart="return false"> 

Możliwe, że wystąpił problem z przeglądarką, witryna jest dla mnie online.

+1

Tak. To dziwne, ale NoScript nie zatrzymuje tego skryptu. Więc to jest torba NoScript. Powinienem wyłączyć domyślny javascript. – Qiao

0

Jest to prosty fragment kodu JavaScript.
Wyłączenie Javascript na stronie usuwa efekt, prawdopodobnie zapomniałeś, że włączyłeś go w przeglądarce.
Na szczycie ich <body>:

<script language="JavaScript"> 
    document.oncontextmenu =new Function("return false;") 
</script> 
+7

Ten kod ... płonie! – Dave

2

Można użyć user-select w CSS na wszelkich elementów, które nie mają być kliknął. Warianty są jednak potrzebne w niektórych starszych przeglądarkach. Następująco;

-webkit-touch-callout: none; 
-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 

Mam nadzieję, że to pomoże.

9

na metce ciała to zrobić:

<body oncontextmenu="return false"> 
... 
</body> 
+3

Cóż, proste i skuteczne. Świetna odpowiedź. – xZero

0

Najlepszym sposobem, aby to zrobić:

<script type="text/javascript"> 
document.oncontextmenu =new Function("return false;") 
document.onselectstart =new Function("return false;") 
</script> 

powodzenia.

Powiązane problemy