login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Open formulier

Offline baslugten - 03/07/2009 17:00 (laatste wijziging 04/07/2009 12:51)
Avatar van baslugtenNieuw lid Hallo,

Ik ben nieuw en ook op dit forum.
Ik hoop dat iemand mij kan helpen.
Ik heb onderstaand javascript op een pagina geplaatst, het werkt echter elke keer als je op deze pagina komt en weer weg gaat opent het formulier.

Vraag: Is er een mogelijkheid dat het formulier slecht 1 maal opent, dus als iemand voor de 2 keer komt hij/zij deze pagina niet ziet?
Of nog mooier dat alleen het formulier pop2.html opent wanneer men de browser sluit.

Alvast bedankt voor jullie reactie.

groet Bas

-------------------------------------------------------------
  1. function openForm()
  2. {
  3. var wnd = window.open("pop2.html","mywin","width=440,height=400,screenX=250,left=250,screenY=250,top=250");
  4. if(!wnd.opener)
  5. wnd.opener = self;
  6. }
  7. </script>
  8.  
  9. <body onUnload=openForm()>

4 antwoorden

Gesponsorde links
Offline Bart - 03/07/2009 17:05
Avatar van Bart PHP expert Dit kan je doen met cookies, je maakt een cookie aan en controleert of het cookie aanwezig is, als dat zo is geef je de pagina weer, als dat niet zo is geef je die popup.

//offtopic
Is het je opgevallen hoevaak je IK gebruikt? Niet echt netjes he.
Graag volgende keer ook code tags gebruiken, dat maakt je script ook leesbaar.
Offline valles10 - 05/07/2009 10:51
Avatar van valles10 HTML interesse
  1. <?php
  2. $cookie = $_COOKIE['visitpage'];
  3. function functie(){
  4. if ($cookie != "ja"){
  5. echo "<script>
  6. function openForm()
  7. {
  8. var wnd = window.open(\"pop2.html\",\"mywin\",\"width=440,height=400,screenX=250,left=250,screenY=250,top=250\");
  9. if(!wnd.opener)
  10. wnd.opener = self;
  11. }
  12. </script>";
  13. setcookie("visitpage", ja);
  14.  
  15. }else{
  16. header('Location: http://www.domein.ext/index.php');
  17. }
  18. }
  19. functie();
  20. ?>

probeer eens
Offline Bart - 05/07/2009 11:22 (laatste wijziging 05/07/2009 11:24)
Avatar van Bart PHP expert Probeer onderstaande code eens, het is een beetje samengesteld uit de tutorial van FangorN:
http://www.site...aScript#t3

Je kan deze tutorial altijd raadplegen als je meer wilt weten over cookies en Javascript 

  1. <html>
  2. <head>
  3. <title>Mijn titel</title>
  4. <script language="JavaScript">
  5. // cookie aanwezigheidscheck (FangorN's cookie tutorial)
  6. function csearch(naam)
  7. {
  8. var str = document.cookie;
  9. var zstr = naam + "=";
  10. var start = str.indexOf(zstr, 0);
  11.  
  12. if(start == -1)
  13. {
  14. return false;
  15. }
  16. else
  17. {
  18. start += zstr.length;
  19. var eind = str.indexOf(";", start);
  20.  
  21. if(eind == -1) eind = str.length;
  22. return unescape(str.substring(start, eind));
  23. }
  24. }
  25.  
  26. // hieronder cookie aanmaken (FangorN's cookie tutorial)
  27. function cset(naam, waarde, verloopdt, pad)
  28. {
  29. document.cookie = naam+"="+escape(waarde)+";expires="+verloopdt+";path="+pad;
  30. }
  31.  
  32. if(!csearch("show_popup"))
  33. {
  34. var verloopt = new Date();
  35. verloopt.setMonth(verloopt.getMonth() + 1); // aantal maanden dat je wilt
  36. cset("show_popup", "nee", verloopt, "/");
  37.  
  38. // en hier jou popupscriptje
  39.  
  40. }
  41. </script>
  42. </head>
  43. <body>
  44.  
  45. ...
  46.  
  47. </body>
  48. </html>
Offline baslugten - 06/07/2009 09:30
Avatar van baslugten Nieuw lid Beste Bart,

Bedankt voor je snelle reactie en script. Werkt goed op 1 ding het formulier opent wanneer je de pagina opent. Kan dit ook andersom?

Alvast bedankt voor je reactie.

Groet Bas
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s