HTML-kode for å deaktivere høyreklikke

Når en bruker høyre-klikk på en HTML-side, en pop-up eller kontekstmenyen vises, slik at brukeren kan utføre en handling som å kopiere eller lagre et bilde eller se på sidens kildekode. Du kan deaktivere høyreklikk kontekstmenyer i HTML-koden. Merk at du ikke kan bokstavelig talt deaktivere høyreklikke; brukerens høyre museknapp vil fortsatt trykke ned og lage en klikkelyd når hun presser den. Du kan imidlertid deaktivere de forventede resultatene.

Javascript

HTML alene ikke har mulighet til å deaktivere høyreklikke. Du må innlemme en annen Web språk inn i HTML-koden for å gjøre det. Den enkleste språket med funksjonaliteten er Javascript, som har funksjoner som fange brukerens handlinger som museklikk og kan avgjøre hvilken museknapp ble trykket og hvor på HTML-siden brukeren trykket den. Ta med Javascript-funksjonen i en HTML "<script>" tag enten i "<head>" eller "<BODY>" elementer på siden.

muse~~POS=TRUNC

Nettlesere kart museknappene til forskjellige numre. Fordi noen mus har flere knapper enn andre, kan høyreklikk knapp nummer ikke alltid være den samme. I de fleste tilfeller selv, er det enten knapp nummer to eller tre, så i koden din, bestemme at brukeren klikket høyre-knappen ved å se etter "event.button == 2" og "event.button == 3" i kode. For tilfeller der begge disse tilfellene returnere true, program et varsel for å informere brukeren om at han ikke kan få opp den forventede kontekstmenyen ved å høyreklikke.

Lokasjon

Når du skriver koden for å deaktivere høyreklikke, kan du hindre brukeren i å høyreklikke hvor som helst på HTML-siden eller angi visse elementer som hun kan ikke høyreklikke, for eksempel bilder. Bruk "tagname" eiendommen for å få koden som brukeren klikket på. For eksempel å skrive "if (event.srcElement.tagName ==" IMG ")" sjekker for å se om brukeren klikket på en "<img>" tag. Deretter kan du programmere et varsel for å informere brukeren hun kan ikke høyreklikke på bildene. Dette varselet vises ikke hvis brukeren klikker på andre deler av siden som tekst eller koblinger.

Nettlesere lesere~~POS=HEADCOMP

Ulike nettlesere bruker Javascript på forskjellige måter. Du kan bruke Javascript navigatør objekt angi forskjellig funksjonalitet basert på nettleseren brukeren har åpnet siden din med. For eksempel å skrive "if (navigator.appVersion.indexOf (" MSIE ")! = -1 && Event.button == 2)" sjekker om brukeren benytter en versjon av Internet Explorer og har høyreklikket. På denne måten kan du deaktivere høyreklikke for brukere med IE og la høyreklikke for andre nettlesere. Hvis du ikke angir en nettleser, vil funksjonen deaktivere høyreklikke for brukere med hvilken som helst nettleser.