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

    window.location a cascata

    Ho bisogno di creare un pulsante che una volta cliccato richiami due web service(tramite un indirizzo ) e poi di refreshare la pagina contentente il pulsante.

    ho fatto una funzione cosi:

    function treClick()
    {
    var olduri=window.location;

    window.location=uriWebService1;
    window.location=uriWebService2;
    window.location=olduri;//refresh pagina originale
    }

    la chiamata sara' ovviamente

    pippo

    le 2 web Service se richiamate tornano una pagina bianca (oltre a fare le operazioni che devono fare.
    Ma il codice non funziona perche' a volte mi ritorna come risultato finale al pagina bianca e volte mi ritorna come risultato finale la pagina refreshata ma le due web service non hanno fatto il loro dovere(probabilemtne perche' non sono state chiamate correttamente). Nel primo caso pero' le web service hanno fatto il loro dovere.
    Puo' darsi che il problema sia che se non fa in tempo a caricare un url e arriva la seconda window.location la prima chiamata si blocca?
    Inoltre se riesce ad cambiare pagina quindi ad eseguire il window.location il resto del codice viene eseguito o ormai il contesto e' cambiato?
    Marco

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se cambi la location.href cambi la pagina attuale... e lo script non esiste piu'
    Poi dipende dalla velocita' di esecuzione se ha la prevalenza la prima istruzione o se agisce l'ultima prima che le altre abbiano effetto...

    Fai cosi':
    var myImg1 = new Image();
    var myImg2 = new Image();
    myImg1.src = uriWebService1;
    myImg2.src = uriWebService2;
    location.reload(true);

    Al limite dai un ritardo all'esecuzione dell'ultima...

    setTimeout('location.reload(true)',500);

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Grazie davvero!!! funziona tutto correttamente!!!
    Io stavo facendo i peggio giri(tipo usare Ajax) quando c'era questa soluzione molto piu' semplice!!!
    Grazie!!!

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.