Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Blokada prawego klawisza na linku
Forum PHP.pl > Forum > Przedszkole
PawelC
Witam smile.gif
Czy jest możliwość blokady prawego klawisza myszy, tylko dla jednego linku?
kamil4u
Jest, ale jest to IMO tylko niepotrzebny kłopot dla użytkownika...

Najprościej tak(nie chce mi się sprawdzać, czy jest lepszy sposób, a pewnie jest):
Kod
<a href="#" id="test">blokada</a><br>
<a href="#">brak blokady</a>

<script>
function isRight(e){ e = e || window.event; if (e.which) return (e.which == 3); else if (e.button) return (e.button == 2); }

var el = document.getElementById('test');
el.onmousedown = function(e){
e=e||event;
if(isRight(e)){
  document.body.oncontextmenu = function(){ return false; };
  var timeoutID = window.setTimeout(function(){document.body.oncontextmenu = function(){ return true; };}
, 100);
  return false;
}
};
</script>


Pozdrawiam smile.gif
vokiel
Opera domyślnie blokuje przekazywanie kliknięcia prawym do skryptów js. Zatem cała zabawa nic tu nie da.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.