Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    reload pagina per chiusura popup

    Ciao,

    qualcuno conosce una javascript che permetta di far si che una pagina effettui il reload alla chiusura di un popup aperto dalla pagina stessa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    nella popup usa:


    window.opener.reload()

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Dennis
    nella popup usa:


    window.opener.reload()
    ù


    da richiamare al

    onUnload

  4. #4

  5. #5
    beh Dennis.. sii più preciso...
    si può fare in 2 modi

    1.
    <script>
    window.onunload = window.opener.reload;
    </script>

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

    ciao!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Mackey
    beh Dennis.. sii più preciso...
    si può fare in 2 modi

    1.
    <script>
    window.onunload = window.opener.reload;
    </script>

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

    ciao!


  7. #7
    Non funziona!!!

    Vediamo se centra qualcosa il Javascript utilizzato per aprire le pop-up:
    Quello che uso è un classico:

    Codice PHP:
    <SCRIPT language="JavaScript">
    var 
    popWin null
    var winCount 0
    function openPopWin(winURLwinNamemyWidthmyHeightfeaturesisCenter) {
      
    closePopWin()
      if (
    openPopWin.arguments.length >= 4)    
        
    features "," features
      
    else
        
    features ""
      
    if (openPopWin.arguments.length == 6)
        
    features += getLocation(myWidthmyHeight)
      else
        
    features += getLocation(myWidthmyHeight)
      if(
    window.screen)if(isCenter)if(isCenter=="true") {
        var 
    myLeft = (screen.width-myWidth)/4;
        var 
    myTop = (screen.height-myHeight)/4;
        
    features+=(features!='')?',':'';
        
    features+=',left='+myLeft+',top='+myTop;
      }
      
    popWin window.open(winURLwinName"width=" myWidth ",height=" myHeight features+((features!='')?',':''))
      }
    function 
    closePopWin() {
      if (
    navigator.appName != "Microsoft Internet Explorer"
          
    || parseInt(navigator.appVersion) >=4)
        if(
    popWin != null) if(!popWin.closedpopWin.close()
      }
    function 
    getLocation(myWidthmyHeightwinLeftwinTop) {
      return 
    ""
      
    }

    function 
    button(location) {
    top.location location
    }
    </SCRIPT> 
    poi faccio come dite vei... inserisco lo script con o senza la dicitura language="JavaScript" e...

    Ho testato la funzione onunload e funziona, per esempio, con un javscript diverso come un blocco o un messaggio.

    Insomma, è proprio la funzione window.opener.reload(); che NON VA.
    Immagino che sia perchè la popup "non sa" quale sia la pagina che l'ha aperta...

    Che dite?

  8. #8
    Precisazione:

    Ho effettuato il test sia con Explorer che altri browser sia sotto MAC che con un PC.

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da ioweb
    Immagino che sia perchè la popup "non sa" quale sia la pagina che l'ha aperta...

    Che dite?
    Lo sa, lo sa benissimo.
    Il problema probabilmente è che quando chiudi la pop up javascript non fa in tempo ad eseguire la funzione prima di perdere il riferimento alla finestra madre.
    Fai un esperimento: metti un link nella popup per chiudere la finestra, ed inserisci lì la funzione di reload sulla finestra madre. Così dovrebbe funzionare. Però ti rimarrà il problema che se ti chiudono la pop up col tasto di windows non riesci a fare il reload.

  10. #10
    dovrebbe andare meglio con onbeforeunload
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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.