Newsgroup: it.comp.lang.javascript
Titolo: Disabilitare tasto destro

Come posso su un sito disabilitare il tasto destro del mouse?
-- 
Claudio P. 

 Come posso su un sito disabilitare il tasto destro del mouse?
e' stato chiesto giusto 2 o 3 volte in questo newsgroup (e ribadito ogni
volta l'inutilitą della cosa):
 
http://makeashorterlink.com/?Y22C1275C
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Come posso su un sito disabilitare il tasto destro del mouse?
non *vuoi* farlo :)
eppoi tanto ci sono le mouse gestures :P
-- 
Firma in costruzione

 non *vuoi* farlo :)
[Persuasione di Forza] "Tu non vuoi veramente farlo."
:D
-- 
~ Io sono il più importante dei miei problemi.

 
http://makeashorterlink.com/?Y22C1275C
Grazie.
vi spiego perchè voglio farlo. Premetto che i programmi sono gestionali, 
sono in una intranet aziendale (ente pubblico) e gli utenti non sono molto 
sgamati.
Non mi serve per evitare che venga salvato il codice html anche perchè di 
quello mi interessa poco visto che la logica applicativa è ovviamente sul 
server ma per disincentivare l'utilizzo dell'"indietro", la barra la faccio 
sparire e ora vorrei bloccare il tasto destro .....so benissimo che è 
possibile tornare indietro con il tasto Back della tastiera ma come ho 
scritto prima gli utenti sono quasi tutti a livello base ma l'insietro del 
browser lo utilizzano.
Potrei utilizzare il Tag per far in modo che la pagina venga sempre 
ricaricata (che tra l'altro non ricordo quale sia) ma mi crera alcuni 
problemi
Se avete altri suggerimenti per fare in modo di evitare "il più possibile" 
l'utilizzo dell'"Indietro" sono ben accetti.
-- 
Claudio P. 

 vi spiego perchč voglio farlo. 
[CUT]
window.location.replace ?
http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/location.html#1194240
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturitŕ"
									    F.G.

 l'utilizzo dell'"Indietro" sono ben accetti.
Utilizza XmlHttpRequest, o window.location.replace() (o anche tutt'eddue
assieme, volendo).
Con XmlHttpRequest puoi fare richieste al server senza cambiare la pagina
corrente, e gestire i risultati da client. Puoi anche simulare invio di dati
come se si trattasse da una form (tranne che per l'upload di file), e volendo
(bbrrr) fare una completa sostituizione tramite innerHTML o document.write del
documento corrente, con la risposta che viene data dal server.
Te lo dico, non perché questa sia la strada da percorrere con XmlHttpRequest,
ma perché in questo modo i cambi che faresti ad eventuali applicativi già
esistenti non sarebbero drastici.
Con window.location.replace, invece, puoi impostare un nuovo url, senza
salvarlo nella history. Questo significa che se apri il browser, vai nel tuo
applicativo, e da lì in poi i cambi di pagina li fai solo tramite
quest'istruzione, il tasto back rimarrà disabilitato.
Di contro, è che non puoi solo inviare dati in get, passandoli nell'url e non
in post. Appena fai un post, la history rientra in gioco. E' il motivo per il
quale ti ho detto che, volendo, avresti potuto usare sia location.replace()
che l'oggetto XmlHttpRequest.
In ogni caso, il codice per eliminare il menù contestuale è il seguente:
	document.oncontextmenu=function(){return false}
Va da sè, appunto, che si può fare il back in diversi modi, come ad esempio
tramite backspace come hai già fatto notare.
-- 
There is no emotion; there is peace.
There is no ignorance; there is knowledge.
There is no passion; there is serenity.
There is no death; there is the Force. (Jedi Code)

 l'utilizzo dell'"Indietro" sono ben accetti.
Utilizza XmlHttpRequest, o window.location.replace() (o anche tutt'eddue
assieme, volendo).
Con XmlHttpRequest puoi fare richieste al server senza cambiare la pagina
corrente, e gestire i risultati da client. Puoi anche simulare invio di dati
come se si trattasse da una form (tranne che per l'upload di file), e volendo
(bbrrr) fare una completa sostituizione tramite innerHTML o document.write del
documento corrente, con la risposta che viene data dal server.
Te lo dico, non perché questa sia la strada da percorrere con XmlHttpRequest,
ma perché in questo modo i cambi che faresti ad eventuali applicativi già
esistenti non sarebbero drastici.
Con window.location.replace, invece, puoi impostare un nuovo url, senza
salvarlo nella history. Questo significa che se apri il browser, vai nel tuo
applicativo, e da lì in poi i cambi di pagina li fai solo tramite
quest'istruzione, il tasto back rimarrà disabilitato.
Di contro, è che puoi solo inviare dati in get, passandoli nell'url e non
