Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Evitare che il tasto backleft simuli il tasto indietro del browser???

    Ho una struttura a frame, menu e principale.
    Da menu, carico in principale, durante la vita dell'applicazione, varie pagine.
    Carico una pagina di immissione dati.
    Premendo il tasto Back (cancella a sinistra) succede che scompare la pagina e mi compare la pagina precedente, come se avessi premuto il tasto indietro del browser.
    Questo è oltremodo fastidioso

    Qualcuno può suggerirmi una scappatoia per risolvere il problema?

    Grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Utilizza questo.

    Non manda indietro la pagina ma se hai un campo di testo, ti permette di cancellarlo.

    +David

    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    function fnTrapKD() {
    if (event.keyCode ==116) {
    event.keyCode=0;
    event.cancelBubble=true;
    event.returnValue=false;
    }
    if (event.keyCode ==8) {
    event.keyCode=0;
    }
    }
    // -->
    </script>
    </head>

    <body onkeydown="fnTrapKD(); if(event.keyCode==8||event.keyCode==116) return false;" onkeyup="fnTrapKD()">
    <input type="text">
    </body>
    </html>

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti ringrazio tantissimo Puoi ricordarmi a cosa corrisponde il codice 116?

    Ciao
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Scusami, questo:

    if (event.keyCode ==116) {
    event.keyCode=0;
    event.cancelBubble=true;
    event.returnValue=false;
    }


    serve per bloccare il tasto F5 (reload)..potresti anche levarlo, a te serve solo

    if (event.keyCode ==8) {
    event.keyCode=0;
    }

    Ciao David

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho capito. Rinnovo i ringraziamenti (sempre troppo pochi)

    Ciao
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.