Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Elenco Finestre Aperte

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3

    Elenco Finestre Aperte

    Ciao a tutti/e,

    ho una pagina HTML che contiene 4 link a 4 pagine differente.
    Le pagine sono aperte da una funzione Javascript così fatta:

    function ApriFinestra(param)
    { if (param == 1)
    {
    link = 'NuovoSubProject.asp?Matricola='+PopForm.Matricola .value+'&salvataggio=0';
    window.open(link,'Edit_SubProject','left=20,top=20 ,width=800,height=180,toolbar=0,resizable=0,scroll bars=1,status=1');
    }
    if (param == 2)
    {
    link = 'NuovoTask.asp?Matricola='+PopForm.Matricola.value +'&salvataggio=0';
    window.open(link,'Edit_Task','left=20,top=20,width =800,height=300,toolbar=0,resizable=0,scrollbars=1 ,status=1');
    }
    if (param == 3)
    {
    link = 'ListaSubProject.asp?Matricola='+PopForm.Matricola .value;
    window.open(link,'List_SubProject','left=20,top=20 ,width=960,height=600,toolbar=0,resizable=1,scroll bars=1,status=1');
    }
    if (param == 4)
    {
    link = 'ListaTask.asp?Matricola='+PopForm.Matricola.value ;
    window.open(link,'List_Task','left=20,top=20,width =960,height=600,toolbar=0,resizable=1,scrollbars=1 ,status=1');
    }
    }

    A seguito del salvataggio di un task svolto nella finestra 'Edit_Task' vorrei fare il refresh della finestra 'List_Task' se questa è aperta.
    Purtroppo non conosco il codice che mi permette di fare ciò. Qualcuno mi potrebbe cortesemente dare una mano?

    Grazie Alex

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Definisci una variabile globale (fuori dalle function):

    var win;

    assegnala quando apri la finestra:

    win = window.open(link,'List_Task','left=20,top=20,width =960,height=600,toolbar=0,resizable=1,scrollbars=1 ,status=1');

    e usala per fare cio' che ti serve

    if (win && !win.closed) win.location.reload(true);

    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
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    Ciao,

    scusami, ma o non ho capito quello che hai scritto o non sono stato chiaro io.

    Il controllo lo vorrei fare all'interno della finestra aperta quindi con il codice che mi hai passato nella finestra aperta non mi riconosce la variabile win.

    Posso passare la variabile win nel link?

    Grazie mille Alex

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A questo punto sono io che non capisco... all'interno della finestra aperta devi controllare se la finestra e' aperta? :master:

    ciao

    Edit: forse ci sono arrivato... prova con:

    if (opener.win && !opener.win.closed) opener.win.location.reload(true);
    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

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da BWCorti
    Ciao,

    scusami, ma o non ho capito quello che hai scritto o non sono stato chiaro io.

    Il controllo lo vorrei fare all'interno della finestra aperta quindi con il codice che mi hai passato nella finestra aperta non mi riconosce la variabile win.

    Posso passare la variabile win nel link?

    Grazie mille Alex
    :master: Mi permetto di suggerirti di cambiare approccio e di seguire i consigli di br1

    Io farei così:

    il controllo non lo faccio nelle finestre aperte, ma nella finestra madre.
    La finestra aperta (popup) farà solo un richiamo ad una funzione presente nella finestra madre, più o meno così:
    if(opener && opener.miafunzione) opener.miafunzione(eventuali_parametri);

    dopo di che, in miafunzione(parametro1, ..., parametron) fai quello che ti ha suggerito br1.


    L'unico argomento che ho per convincerti è che di queste cose ne sto facendo così tante da perderne il conto e questo approccio mi soddisfa in pieno.


    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    Ciao ad entrambi,

    effettivamente non avevo capito io che il controllo andava fatto nella finestra "madre".
    Comunque con la seconda indicazione di br1 ho risolto il mio problema alla grande.

    Ringrazio Pietro per la precisazione perchè non avevo pensato minimamente ad un approccio di quel tipo.

    Grazie mille ad entrambi e buona giornata

    Alex

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.