Ho fatto una popup ed all'interno della pagina ho messo il codice per intercettare i tasti della tastiera premuti dall'utente.
Il mio problema è impedire che l'utente possa tornare indietro premendo il tasto backspace dalla tastiera, oppure che possa aggiornare la pagina.
Ho intercettato la pressione di questi 2 tasti, il mio problema però ora è dare un istruzione in javascript che non faccia eseguire le azioni richieste.
Come posso fare??? HELP PLEASE
Poichè penso che può essere utile a molti vi allego il mio script così come è fino ad ora.
/================================================== ======
//Funzioni per gestire gli eventi dei tasti della tastiera
//================================================== ======
var abilitato=0;
var strin="";
function test(){
//analizza se il browser e' compatibile con Javascript
browserName=navigator.appName.charAt(0);
browserVer=parseInt(navigator.appVersion);
if (browserName=="M" && browserVer >= 3) abilitato=1;
if (browserName=="N" && browserVer >= 3) abilitato=2;
if (browserName=="N" && browserVer >= 4) abilitato=3;
if (browserName=="M" && browserVer >= 4) abilitato=4;
}
function keyDown(e) {
if (abilitato==3)
{
//var ns4=1;
var nKey=e.which; var ieKey=0;
var realkey = String.fromCharCode(e.which);
//strin="Codice tasto in Netscape: "+nKey+". Premuto tasto "+realkey
alert ("Non è possibile tornare indietro")
}
if (abilitato==4)
{
//var ns4=0;
var ieKey=event.keyCode; var nKey=0;
var realkey = String.fromCharCode(event.keyCode);
//strin="Codice tasto in Explorer: " + ieKey+". Premuto tasto "+realkey
if (ieKey==8)
{
alert ("Non è possibile tornare indietro")
}
if (ieKey==116)
{
alert ("Non è possibile aggiornare")
}
}
//alert(strin)
}
document.onkeydown = keyDown
//if (ns4) document.captureEvents(Event.KEYDOWN)
//-->
//================================================== ======
//Fine Funzioni per gestire gli eventi dei tasti della tastiera
//================================================== ======