Visualizzazione dei risultati da 1 a 6 su 6

Discussione: onSubmit refresh popup

  1. #1

    onSubmit refresh popup

    Ciao a tutti la mia richiesta di aiuto è questa:
    ho una pagina chiamata prova.asp dove al suo interno c'è un link che apre un popup così:

    codice:
    <script type="text/javascript">
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    </script>
    ...
    <a href="#" onclick="MM_openBrWindow('popup.asp','tabellone','width=500,height=500')">Clicca qua</a>
    ...
    Dentro la pagina prova.asp c'è anche un pulsante submit con relativo form, io vorrei che quando è inviato il form che richiama la stessa pagina prova.asp la mia finestra di popup si aggiornasse, ma non riesco a farlo

    Ho provato mettendo un evento al load del body di prova.asp

    codice:
    <script type="text/javascript">
        function refreshPopup() {
           window.opener.location.reload(true);
        }
    </script>
    ...
    <body onload="refreshPopup();">
    ...
    <form action="prova.asp" method="post" id="form_test">
    ...
    oppure metteno un'azione al submit

    codice:
    ...
    <form action="prova.asp" method="post" id="form_test" onsubmit="window.location.reload();">
    ...
    sapete illuminarmi?
    grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    tabellone.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

  3. #3
    Purtroppo non mi funziona

    ho provato sia così:
    codice:
    <script type="text/javascript">
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    </script>
    <script type="text/javascript">
    function refreshPopup() {
     tabellone.location.reload(true);
     }
    </script>
    </head>
    <body onload="refreshPopup();">
    ...
    ...
    ...
    ...
    </form>
    <br /><br />
    <a href="#" onclick="MM_openBrWindow('prova.asp','tabellone','width=100%,height=100%')">Clicca qua ed apri la finestra per il pubblico</a>
    </body>
    che così:
    codice:
    <script type="text/javascript">
    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    }
    </script>
    </head>
    <body>
    <form action="default.asp" method="post" id="form" onsubmit="tabellone.location.reload(true);">
    ...
    </form>
    <br /><br />
    <a href="#" onclick="MM_openBrWindow('prova.asp','tabellone','width=100%,height=100%')">Clicca qua ed apri la finestra per il pubblico</a>
    </body>
    All'inizio avvio la pagina default.asp, clicco sul link per aprire la popup prova.asp, e quando clicco sul pulsante (submit) della pagina default.asp avviene la submit ma la popup prova.asp che è aperta non si ricarica purtroppo....
    dove sbaglio?

  4. #4
    Ho provato anche con questo codice che ho trovato ma nulla..... possibile non riesco a mandare il refresh al popup dalla finestra madre?!

    codice:
    <input type='button' id='btnOpen' value='Open Child'>
    <input type='button' id='btnClose' value='Close Child'>
    <input type='button' id='btnRefresh' value='Refresh Child'>
    ...
    (function() {
      var childWindow;
    
      document.getElementById('btnOpen').onclick = openChildWindow;
      document.getElementById('btnClose').onclick = closeChildWindow;
      document.getElementById('btnRefresh').onclick = refreshChildWindow;
    
      function openChildWindow() {
        if (childWindow) {
          alert("We already have one open.");
        }
        else {
          childWindow = window.open('http://jsbin.com/awiri4');
        }
      }
    
      function closeChildWindow() {
        if (!childWindow) {
          alert("There is no child window open.");
        }
        else {
          childWindow.close();
          childWindow = undefined;
        }
      }
    
      function refreshChildWindow() {
        if (!childWindow) {
          alert("There is no child window open.");
        }
        else {
          childWindow.location.reload();
        }
      }
    })();

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusa, ho letto male i tuoi tentativi.


    <form action="default.asp" method="post" id="form_test" onsubmit="window.open('','tabellone').location.rel oad(true);">


    Oppure usando il codice che hai trovato:


    document.getElementById('form_test').onsubmit = refreshChildWindow;


    ps: prendili come suggerimenti, la loro applicazione reale potrebbe dipendere anche dal resto della tua pagina
    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

  6. #6
    Grazie mille adesso provo

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.