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

    chiudere popup da pagina di destinazione

    Il tema delle popup è trito ma avrei bisogno di un chiarimento su questo problema:

    - Ho 2 siti: "A" e "B".

    - Un link sul sito "A" apre una popup contenente un form presente sul sito "B".


    fin qui tutto bene


    Premessa: Vorrei che la popup, dopo aver compilato il form e visualizzato la pagina con l'esito posaitivo (se negativo non si deve chidere, ma permettere di tornare indietro), si chiudesse in automatico.

    Ovviamente il comando "Chiuditi" deve essere messo sulla pagina del sito "B", ma vorrei che si attivasse dopo un 5 secondi solo dopo che l'esito è positivo (es: "messaggio ricevuto, grazie").

    ES: se messaggio inviato, allora.. setTimeout('window.close()','5000')"

    A questo punto penso che la pagina di "atterraggio" dovrebbe contenere lo script PHP (per es) per determinare l'esito della richiesta del form, ma come posso far eseguire lo script Javascript?






    Grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La finestra "a" deve avere un nome, per esempio con:

    window.name='mia_principale';

    Dalla pagina nella finestra "b" devi aprire una pagina nella finestra "a" prima di chiudere la popup, per esempio con:

    window.open('http://www.tuosito.it/pagina_aggiornata.php','mia_principale');

    ovviamente se nella finestra "a" ci sono frames tutto si complica...

    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
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Hai provato in sito B a fine processo php inserire lo script a fondo pagina?
    tipo:
    processo php........
    <script>
    setTimeout(function(){sel.close()},5000);
    </scritp>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Grazie a entrambi per le risposte.



    Faccio delle prove!


    1,2,3,4,5,10,100 passi!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.