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

    Disabilitare Link dopo click

    Ciao ragazzi vorrei sapere qual è il metodo migliore per disabilitare un link dopo il suo click perchè ho questa situazione:

    Ho dei link che indirizzano a delle funzioni ajax e quindi vorrei evitare che l'utente mi clicchi 1000 volte sullo stesso link senza che la funzione sia completata e quindi mandare richieste infinite al server.
    Come posso fare per disabilitare il link dopo il suo click e riabilitarlo dopo?
    Grazie mille in anticipo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    salva in un booleano (globale) che c'e' gia' una richiesta in corso
    dalla funzione richiamata al click, dopo il controllo su questo booleano, fai ritornare immediatamente false quando non deve eseguire alcunche'

    ci sono altri modi per impedire l' esecuzione di un link:
    preventDefault, stopPropagation e cancelBubble
    da come hai posto la domanda ti basta un return false, ma se vuoi approfondire cerca con queste chiavi

    ciao

  3. #3
    Scusa per l'ignoranza, potresti farmi un esempio sulla prima soluzione?

  4. #4
    Forse intendi che all'onclick devo fare questo:

    boolChiamata = 0;

    onclick="function(){ if(boolChiamata==0){ eseguiAjax(); } else{ return false; } }";


    può essere corretto?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il concetto e' quello,
    chiaramente valorizza opportunamente questo booleano quando invii la richiesta/ricevi una risposta

    ciao

  6. #6
    grazie mille per la tua risposta!!!

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.