Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    chiusura popup con onload solo se aperta

    E`possibile integrare una condizione nel eseguire una chiusura di una popup (aperta da un'altro documento) con onload solo se la popup è ancora aperta.

    onLoad="window.open('','preloading').close()"

    (Con NS il comando onload non da nessun problema, ma con MSIE ogni volta che viene richiamato il documento con l'onload si chiude per una frazione di secondo una finestra, anche se questa non è aperta)

    Grazie per i Vostri consigli

  2. #2
    prova a leggere qui.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie, potrebbe essere una soluzione, ma la mia esigenza, purtroppo, è più complessa.

    La popup (che è un preloading) viene aperta da un primo documento nel quale ho anche un detect per la lingua del browser per dirottare l'utente sulla corrispondente versione (secondo documento).

    Il secondo documento chiude al caricamento completo la popup aperta dal primo documento.

    L'utente naviga con il secondo documento, nel quale vengono inclusi dinamicamente i contenuti.

    Ad ogni chiamata del secondo documento con MSIE vedo chiudersi in una frazione di secondo una finestra in quanto nel body ho il comando onLoad="window.open('','preloading').close()" usato per chiudere la popup aperta dal primo documento.

    In onLoad="window.open('','preloading').close()" è possibile integrare una condizione di chiudere la finestra solo se è aperta?

    Grazie per il tuo consiglio

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La verifica dell'esistenza di una finestra e' possibile, senza ricorrere al trucco da te citato, solo dalla pagina che l'ha aperta.

    Quello che utilizzi e' il male minore ... oppure devi ricorrere ad un frameset e far aprire/chiudere le popup da una pagina che non cambi mai.

    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie,

    conosci il motivo per il quale solo con MSIE vedo chiudersi per una frazione di secondo una finestra che non è neanche aperta e con NS nò?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perche' per poterla chiudere prima occorre aprirla.

    Il motivo per cui con NS non si vede il fenomeno non lo conosco.

    Prova a modificare lo script cosi':

    onLoad="window.open('','preloading','top=10000').c lose()"

    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    uauhhhh........

    grazie 1000

    il fenomeno è sparito in MSIE però appare (cmq. meno fastidioso in NS)


    'top=10000' che cosa fa?

  8. #8
    Originariamente inviato da epescol
    'top=10000' che cosa fa?
    pone una distanza di 10000 pixel fra il lato superiore della finestra popup e la schermata principale del browser.

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.