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

    eseguire del codice una volta sola [javascritp]

    ho questo codice



    codice:
    //passa dei valori e carica dei dati in un div
    //quando l'utente clicca...
    
       function invia(...) {
          makePOSTRequest(...);
       }
    
    
    //Questa parte esegui solo la prima volta quando l'utente deve ancora cliccare
    
         window.load = new function() {
          makePOSTRequest(...);
    }

    il problema è che quando l'utente clicca e fa quindi una richiesta la parte di codice che genera la prima schermata la sovrascrive....


    come posso fare per eseguire la funzione "crea pagina per la prima volta" una volta sola e non ogni volta che un utente clicca?


    grazie
    Wami agency
    Io odio tutti gli up-loads!

  2. #2
    Sei sicuro che sia una buona idea chiamare una funzione window.load? Il metodo esiste già.

    A parte questo, per fare ciò che chiedi tu basta settare un flag, ovvero una variabile che all'inizio è uguale a 1, quando fai la funzione makePostRequest questa viene portata a 0. Ovviamente questo:

    function invia(...) {
    makePOSTRequest(...);
    }


    si trasformerà in questo:

    //variabile globale
    flagPostRequest=1;


    function invia(...) {
    if(flagPostRequest) {
    makePOSTRequest(...); flagPostRequest=0; }
    }

  3. #3
    nn credo di aver capito, scusami:

    io ho la mia funzione (fx1) che viene chiamata solo se un utente clicca.


    e del codice da eseguire solo la prima volta, quindi il controllo nn devo farlo dentro a fx1 ma per il codice che crea "la pagina"...
    Wami agency
    Io odio tutti gli up-loads!

  4. #4
    Scusa, evidentemente non ho capito bene la situazione.

  5. #5
    Grazie comunque!
    Wami agency
    Io odio tutti gli up-loads!

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.