Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Link da pulsante della tastiera

    Prima di tutto grazie per l'inesauribile fonte di informazioni HTML che ho potuto leggere sul sito ;-)
    Ho inserito con successo un vostro javascript
    http://www.html.it/jscript/bottoni/bottoni20.htm
    ora però vorrei che, alla pressione del tasto H, il link si aprisse in una nuova finestra (tipo target blank)
    lasciandomi aperta la finestra principale.
    Ho provato alcune soluzioni, ma le mie conoscenze :-( non mi hanno consentito di risolvere il problema.
    Non capisco se devo intervenire nella riga
    var targeturl="http://www.html.it"
    oppure in
    window.location=targeturl
    Ho provato la soluzione con access key, ma mi piace di più la vostra, senza dover premere invio dopo la lettera da tastiera.
    Grazie per ogni risposta e ciao.
    D

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    invece di window.location usa window.open()
    leggi queste 2 pagine della guida per gli argomenti da passare a window.open
    http://www.html.it/javascript/javasc...ascript_17.htm
    http://www.html.it/javascript/javasc...ascript_18.htm
    ciao

  3. #3
    Ho quasi capito... Ho provato a sostituire le 2 righe windows.location con windows.open, ma non mi funziona più il tasto "H", devo mantenere la var targeturl?
    Mi puoi correggere tu la parte qui sotto? (non sono espertissimo )
    Grazie


    <HTML>
    <HEAD>

    <TITLE>Esempi Javascript: esempio pratico </TITLE>
    </HEAD>
    <BODY bgcolor="white">

    <script language="JavaScript1.2">
    <!--
    if (document.layers)
    document.captureEvents(Event.KEYPRESS)
    function backhome(e){
    var targeturl="http://www.html.it"
    if (document.layers){
    if (e.which==104||e.which==72)
    window.location=targeturl
    }
    else if (document.all){
    if (event.keyCode==104||event.keyCode==72)
    window.location=targeturl
    }
    }
    document.onkeypress=backhome
    // -->
    </script>
    Vuoi provare? Premi il tasto "H"
    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    al posto di window.location=targeturl

    window.open(targeturl,'popup');

    ciao

  5. #5
    Ho corretto e ora funziona perfettamente! Grazie 1k
    CIAO!

  6. #6
    Volendo aggiungere un altro tasto ho provato a ripetere, di seguito, lo stesso script uguale identico, sostituendo i caratteri asci da rilevare. Purtroppo non funziona più il primo
    Probabilmente più variabili vanno gestite in altro modo :rollo:
    Non ho fretta, però se qualcuno mi può dare una mano...
    Grazie, ciao.


    <HTML>
    <HEAD>

    <TITLE>Esempi java script: esempio pratico </TITLE>
    </HEAD>
    <BODY bgcolor="white">

    <script language="JavaScript1.2">
    <!--
    if (document.layers)
    document.captureEvents(Event.KEYPRESS)
    function backhome(e){
    var targeturl="http://www.html.it"
    if (document.layers){
    if (e.which==104||e.which==72)
    window.location=targeturl
    }
    else if (document.all){
    if (event.keyCode==104||event.keyCode==72)
    window.open(targeturl,'popup');
    }
    }
    document.onkeypress=backhome
    // -->
    </script>
    Vuoi provare? Premi il tasto "H"

    <script language="JavaScript1.2">
    <!--
    if (document.layers)
    document.captureEvents(Event.KEYPRESS)
    function backhome(e){
    var targeturl="http://forum.html.it"
    if (document.layers){
    if (e.which==103||e.which==71)
    window.location=targeturl
    }
    else if (document.all){
    if (event.keyCode==103||event.keyCode==71)
    window.open(targeturl,'popup');
    }
    }
    document.onkeypress=backhome
    // -->
    </script>
    Vuoi provare? Premi il tasto "G"

    </body>
    </html>

  7. #7
    Ho trovato questo esempio, con 2 tasti, che usa var url invece di var targeturl... Posso usare questo per avere più tasti attivi?
    Grazie! ciao


    <HTML>
    <HEAD>

    <TITLE>Esempi java script: esempio pratico </TITLE>
    </HEAD>
    <BODY bgcolor="white">

    <script language="JavaScript1.2">
    <!--
    if (document.layers)
    document.captureEvents(Event.KEYPRESS)
    function backhome(e){

    var url = new Array();
    var keyA = new Array();
    var keyB = new Array();
    var ts1 = "a";

    keyA[0] = 72;
    keyB[0] = 104;
    url[0] = "http://www.html.it";

    keyA[1] = 77;
    keyB[1] = 109;
    url[1] = "http://forum.html.it/forum/";

    //Come utlimo lasciare un array vuoto
    keyA[3] = "";
    keyB[3] = "";
    url[3] = "";

    //COLLEGAMENTO
    for(i = 0 ; ts1 != "" ; i++){
    var ts1 = keyA[i];
    var ts2 = keyB[i];
    var urlF = url[i];
    if(document.layers){
    if(e.which == ts1 || e.which == ts2)
    window.location = urlF
    }else if(document.all){
    if(event.keyCode == ts1 || event.keyCode == ts2)
    window.location = urlF
    }
    }
    }
    document.onkeypress=backhome
    // -->
    </script>

    </body>
    </html>

  8. #8
    Ho messo online i 2 esempi:
    esempio1
    esempio2
    grazie ciao

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.