login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Venster herladen

Offline arian - 05/11/2006 15:09 (laatste wijziging 05/11/2006 15:27)
Avatar van arianHTML interesse Hoi,

Ik heb een linkje waar mee ik een popupje open. In de popup voer ik een sql query uit. Als hij daar mee klaar is wil ik dat hij het grote venster, dus waar de link naar de popup in staat, dat die herladen wordt. En vervolgens sluit de popup dan.

Ik heb alles al, alleen dat hij het grote venster weer herlaad, dat lukt nog niet...  

Hoe zou ik dat moeten doen, of met welke functie?

Groeten,
Arian

4 antwoorden

Gesponsorde links
Offline Activeren - 05/11/2006 16:38
Avatar van Activeren PHP interesse Misschien een voor beeldje of zo..
Offline arian - 05/11/2006 17:06
Avatar van arian HTML interesse Laat maar, ik heb al een andere oplossing zodat de pagina gewoon in het zelfde venster blijft...
Offline Addow - 05/11/2006 17:11 (laatste wijziging 05/11/2006 17:13)
Avatar van Addow Gouden medaille

PHP beginner
Na wat puzzelen in javascript, kwam ik op 't volgende:

In de header van je hoofdpagina:
  1. <? // deze regel fungeert enkel als highlight
  2. <script type="text/javascript" >
  3. <!--
  4. var nieuw = '';
  5.  
  6. function popUp(url, width, height) {
  7. var winl = (screen.width - width)/2;
  8. var wint = (screen.height - height)/2;
  9.  
  10. if(!nieuw.closed && nieuw.location)
  11. nieuw.location.href = url;
  12. else {
  13. nieuw = window.open(url,'popup','toolbar=no, location=no, scrollbars=yes, width='+width+', height='+height+', left='+winl+', top='+wint+', resizable=no');
  14. if(!nieuw.opener) nieuw.opener = self;
  15. }
  16. if(window.focus) nieuw.focus();
  17. return false;
  18. }
  19. //-->
  20. </script>


We spreken de functie popUp(); aan, via bvb. een link, maar kan ook na bvb. onsubmit="popUp();". Dat kies je zelf:

In je body:
  1. <a href="#" onclick="popUp('popup.html',300,50);">Open popup</a>


Dit is een voorbeeldcode voor de popup:

  1. <? // deze begintekens tellen niet mee, slechts voor highlight
  2. <html>
  3. <head>
  4. <title>PopUpken</title>
  5. <script type="text/javascript">
  6. <!--
  7. function vernieuw() {
  8. opener.location.reload();
  9. window.close();
  10. }
  11. //-->
  12. </script>
  13. </head>
  14. <body bgcolor="#cccccc" onload="setTimeout('vernieuw()',3000);">
  15.  
  16. <pre>We wachten een drietal seconden...</pre>
  17.  
  18. </body>
  19. </html>


Hierbij wacht de popup 3 seconden om het hoofdvenster te refreshen. Maar beter lijkt me om helemaal onderaan je popup-document volgende code in te voeren:

  1. <script><!-- vernieuw() //--></script>


Voorbeeldje vind je hier: http://sitemasters.addow.be/refresh/
Offline Thomas - 06/11/2006 10:53
Avatar van Thomas Moderator Dat herladen werkt niet altijd goed - beter is wellicht om de pagina die een popup opent een "seintje" te geven, bijvoorbeeld: parent.php?bliep=1. In parent.php controleer je dan op $_GET['bliep'] en herlaad je de pagina met header("Location: parent.php") (en daarna een exit() natuurlijk).
Op die manier wordt er altijd "hard" gerefreshed.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s