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

    aprire e chiudere popup

    ciao..di solito uso questo per aprire una popup che mi fa il refresh della pagina madre...

    <script>
    window.setTimeout("window.close()",4000)
    opener.location.reload()
    </script>


    ora invece vorrei che AL refresh della pagina madre mi si chiuda il popup...come fare?
    thanks

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    l'oggetto opener non e` definito universalmente a livello di root. Il codice corretto e`:
    window.opener.location.reload();

    Per fare quello che chiedi, devi dare il comando nell'evento onload della pagina che viene ricaricata.

    A quel punto pero` ti sei perso il puntatore alla pagina aperta.

    Quindi o prima fai la chiusura della popup e poi il refresh, opure devi riaprire la pagina con il suo nome e quindi chiuderla.

    Se hai aperto una pag. con:
    var win1= window.open('...', 'nomepag', '...');

    puoi chiuderla con:
    win1.close();
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    Re: aprire e chiudere popup

    <script>
    window.setTimeout("window.close()",4000)

    </script>

    <body onunload="window.opener.location.reload()">

    prova così nella pop

    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  4. #4
    e come faccio ad aprirla onclick usando però la var?

  5. #5
    ho fatto

    <script>
    Function jav() {
    var Java1=window.open('sendingmail.asp','Java1','width =480,height=300,scrollbars=no,resizable=no,scrolli ng=no');
    }
    </script>


    e poi nel tasto

    onclick="jav()"

    ma mi dice previsto ;

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione alle maiuscole.
    La keyword Function non esiste in JS (o forse esiste solo in IE)

    Inoltre la variabile Java1 e` locale della funzione. Se poi ti serve per lavorare sulla finestra, devi renderla globale:

    <script>
    var Java1;

    function jav() {
    Java1=window.open('sendingmail.asp','Java1','width =480,height=300,scrol
    lbars=no,resizable=no,scrolling=no');
    }
    </script>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Altra cosa: hai definito due cose conlo stesso nome Java1: l'oggetto finestra e il suo nome. Dato che sono strutturalmente diversi, questo crea conflitti.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    <script>
    var java1;

    function jav() {
    java1=window.open('sendingmail.asp','Java1','width =480,height=300,scrollbars=no,resizable=no,scrolli ng=no');
    setTimeout("close_it()", 4000); // Settato a 4 secondi.
    }

    function close_it()
    {
    java1.close();
    window.location.reload();
    }
    </script>

    onclick="jav()"

    così dovrebbe andare
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  9. #9
    e per chiuderla?la posso chiudere anche con la pagina successiva?

  10. #10
    si, xò devi passare la variabile all'altra pagina

    So ke si può fare anche tramite l'URL ma non sono pratico in quel senso...

    potresti provare a recuperare la variabile con la popup e poi la pagina che si apre la recupera dalla popup

    dalla pop:
    <srcipt..>

    var var_B

    get_var()
    {
    var_B = window.opener.java1;
    }
    </script>
    <body onload="javascript:get_var()">

    nella pagina nuova.

    <script...>
    ...
    closer_pop = nome_popup.var_B;
    ...
    <script>
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

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.