Rechter muisknop uitschakelen II
Als je op de rechter muisknop drukt verschijnt er -meestal- een contextmenu. Op deze bladzijde gebeurt er
echter niets.
Hier staat beschreven hoe je dat aanpakt.
- Er wordt gebruik gemaakt van de event-handler onContextMenu. Hiermee wordt het oproepen van het
context menu veranderd. Omdat het oproepen van het context menus in Windows is gekoppeld aan de rechter
muisknop, kun je op deze manier de werking van de rechter muisknop veranderen.
Merk op dat deze aanpak dus niet noodzakelijk werkt met andere operating systems.
- Sommige browsers kunnen zo worden ingesteld dat het contextmenu niet kan worden veranderd. Als een dergelijke instelling
is gemaakt werkt deze code niet.
- Je bereikt het effect door aan de <BODY>-tag een attribuut toe te voegen:
Dat is alles!onContextMenu="return false" - Natuurlijk kun je de event ContextMenu ook omleiden naar een JavaScript Function, die je bijvoorbeeld
een alert laat geven. Belangrijk is dat je die function eindigt met het statement: return false.
Als je dat weglaat verschijnt het contextmenu alsnog! - Een dergelijke functie zou bijvoorbeeld kunnen zijn (zet dit in de <HEAD>):
In de <BODY>-tag zet je dan:<script;>
funtion GeefMelding() {
window.alert('De rechter muisknop is uitgeschakeld');
return false;
}
</script>onContextMenu="GeefMelding()" - Je kunt dit effect ook bereiken met behulp van JavaScript, door te kijken of er een muisknop is ingedrukt.
Als dat het geval is kijk je welke knop dat is; als het de rechter is onderneem je een actie. Hierbij gebruik
je de event-handler onMouseDown.
Deze methode wordt beschreven in het item "Rechter muisknop uitschakelen".
Gebruik:
- De code staat in de <BODY>tag.
- Dit kan ook worden toegepast op een enkel element op de pagina, bijvoorbeeld <div onContextMenu=" ... ">
De code ziet er als volgt uit:
(Neem dit attribuut op in de <BODY>tag).
onContextMenu="return false"
Opmerking:
De hier beschreven methode is bepaald niet waterdicht. Bij het bekijken van een pagina haalt de browser
de complete HTML-code op van de server en slaat die op in een "tijdelijke" directory, de zogenaamde
cache. Na het verlaten van de pagina blijft alles meestal gewoon in de cache achter. De bestanden in de cache
kun je naderhand gewoon bekijken en -dus- ook kopiëren.
Zie ook het item "Selecteren van inhoud op een bladzijde
verbieden".