Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126

    Problema intecettazione tasti

    Ciao a tutti ho una pagina in cui voglio intercettare e disabilitare il tasto F5 (solo il tasto funzione), in giro ho trovato diverse discussioni, ma nessuno script funziona (ne FF ne IE).
    Posto il codice magari mi aiutate a capire lo sbaglio:

    Codice PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head runat="server">
        <
    title>Pagina senza titolo</title>
        
    <
    script type="text/javascript">
    function 
    tasto_f5(){
        if (
    document.all){
            if (
    event.keyCode == 116){
            
    alert('Tasto [F5] disattivato');
                    {
                    
    event.keyCode 0;
                    
    event.returnValue false;
                    
    event.cancelBubble true;
                    return 
    false;
                    }
            }
        }
    }
    </script>
        
    </head>
    <body onkeydown="tasto_f5()" onkeyup="tasto_f5()" onload="tasto_f5()">
        <form id="form1" runat="server">
        <div>
        ciao 
        </div>
        </form>
    </body>
    </html> 
    Aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    codice:
    <script type="text/javascript">
    document.onkeydown = tasto_f5;
    function tasto_f5(e){
    msg="Tasto [F5] disattivato";
    if (document.getElementById&&!document.all){
    if (e.which == 116){
    alert(msg);
    return false;
    }
    }           
    if (document.all){
    if(event.keyCode == 116){
    alert(msg);
    event.keyCode = 0;
    return false;
    }
    }
    }			
    </script>

    Massimo

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Problema intecettazione tasti

    Originariamente inviato da Romyna
    Ciao a tutti ho una pagina in cui voglio intercettare e disabilitare il tasto F5 ...
    E tutte le altre possibilità tipo:
    - Tasto refresh nella barra.
    - CTRL+CAPS-LOCK+R
    Come t'ho già detto nell'altra discussione cerca un'altra strada
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao Andrea,

    per la tua citazione.

    Vuole disabilitare tutti i tasti che hai indicato?


    Massimo

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Massimo61
    Ciao Andrea,

    per la tua citazione.

    Vuole disabilitare tutti i tasti che hai indicato?


    Massimo
    Intendevo dire, che la fuzione che hai postato disattivi solo il tasto F5 ma x aggiornare la pagina ci sono altre strade questa discussione ritengo sia legata a questa
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126

    Re: Re: Problema intecettazione tasti

    Originariamente inviato da cavicchiandrea
    E tutte le altre possibilità tipo:
    - Tasto refresh nella barra.
    - CTRL+CAPS-LOCK+R
    Come t'ho già detto nell'altra discussione cerca un'altra strada
    Mmmmm quale altra discussione? ne ho aperta un'altra? Se si sono allora sono confusa...

    Comunque... a me interessa intercettare il solo tasto F5 e non le altre possibilità date dal browser all'utente.

    Ho provato lo script di massimo61 e funziona sulle pagine "normali", ma non sulla popup modale che ho creato... ossia se apro la popup modale senza dargli il focus F5 è disabilitato, se invece prendo il focus della popup modale questa se ne frega e si chiude! Tra l'altro non riesco a capire perchè le popup modali realizzate con Ajax, es. http://code.google.com/p/submodal/ si debbano chiudere se premo F5 invece di refreshare la popup

    Ma non c'è possibilità di avere una popup modale in AJAX (quindi con effetti di apertura e chiusura particolari) e che non si chiuda se premo F5?!?!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    io ho scaricato l'esempio subModal-1.6.zip SubModal v1.6

    ho messo il codice JS per il tasto F5 nell'index

    la popup se premi F5 non si chiude, parte l'alert, e espremi OK ma finestra modale rimane aperta.

    http://www.massimo61.org/modal/


    Massimo

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Originariamente inviato da Massimo61
    Ciao,

    io ho scaricato l'esempio subModal-1.6.zip SubModal v1.6

    ho messo il codice JS per il tasto F5 nell'index

    la popup se premi F5 non si chiude, parte l'alert, e espremi OK ma finestra modale rimane aperta.

    http://www.massimo61.org/modal/


    Massimo
    Se apri la popup e selezioni un testo (o comunque gli dai il focus) e premi F5 si chiude, però ho provato a mettere il tuo codice anche nella popup ed ora non si refresha!
    Forse funziona devo testare... intanto grazie!

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma secondo te cosa cambia che tu prema F5 o refresh?
    Ma tu vuoi che la simil popup (mi ripeto le modali non sono popup) denominata modale non si chiuda al ricarico della pagina o solo alla pressione del tasto F5?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Semplicemente l'utente deve riempire un form dentro la modale (quindi non ha la barra degli strumenti del browser) e non voglio che premendo F5 per sbaglio gli si chiuda la pagina con i dati che ha già inserito certo che se poi l'utente preme il tasto destro e clicca aggiorna oppure preme invio sulla barra degli indirizzi oppure preme combinazioni volute di tasti non m'interessa io voglio togliere solo l'errore accidentale

    Ti convince?

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.