Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Disabilitare/abilitare tasto sinistro del mouse

    Ciao a tutti.
    Ho il seguente problema.
    In fase di caricamento del sito eseguo un setup su alcuni archivi. Durante il setup devo disabilitare il mouse (il tasto sinistro) all'utente.
    Al termine del setup devo ovvaimente riabilitarlo.
    In fase iniziale lancio il seguente script:
    <script language="javascript">
    function noLeftClick() {
    if (event.button==1) {
    alert('Program loading. Press OK to continue.')
    }
    }
    document.onmousedown=noLeftClick
    </script>
    Prima domanda: effettivamente lo script disabilita il tasto ma se clicco con il tasto sinistro mi viene visualizzato l'alert. C'è un modo per disabilitare senza visualizzare alert ?

    Seconda domanda: come faccio al termine a riabilitare il mouse ?

    Come si sarà capito solo un principiante di jawascript.

    Grazie per l'aiuto

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per non mostre l'alert o commenti // la riga o la elimini, per riabilitare il tasto prova cosi:
    codice:
    <script language="javascript">
    function noLeftClick() {
    if (event.button==1) {
    //alert('Program loading. Press OK to continue.')
    }
    }
    document.onmousedown=noLeftClick
    onload=document.onmousedown='';
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Non funziona, ma forse non mi sono spiegato bene.
    Se commento l'alert non disabilito il tasto sinistro; l'elaborazione viene interrotta se clicco su un qualsiasi link presente nella pagina e questo è proprio quello che vorrei evitare.
    Io vorrei invece uno script che inibisca il tasto sinistro all'ingresso della procedura e al termine riabilitarlo.
    Insomma qualcosa di analogo allo script seguente, che però inibisce il tasto destro:
    <script type="text/javascript" language="JavaScript">
    <!--
    var message="";
    ///////////////////////////////////
    function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if
    (document.layers||(document.getElementById&&!docum ent.all)) {
    if (e.which==2||e.which==3) {(message);return false;}}}
    if (document.layers)
    {document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;}
    else{document.onmouseup=clickNS;document.oncontext menu=clickIE;}

    document.oncontextmenu=new Function("return false")
    // -->
    </script>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma se metti un div che compre tutta la pagina e lo nascondi a caricamento avvenuto simile ai preload esempio poi dubito si possa abilitare e disabilitare il tasto senza ricaricare la pagina
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Il suggerimento del div lo provo domani, ma mi sa che potrebbe essere la giusta soluzione.
    Per riabilitare il mouse in effetti ho inserito un reload del sito al termine del setup:
    <script>
    top.location.href='<%=siteAddress%>'+'/default.asp';
    </script>

    Grazie 1000

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.