25. oktober 2003 - 20:38Der er
8 kommentarer og 1 løsning
popup vindue, submit og skift hoved vinduets side
titlen siger næsten det hele: jeg vil poppe en logon dialog op i et nyt vindue, og når den submittes, skal den ændre indholdet i hovedet vinduet for selve siden, og lukke popupen. hvordan laver jeg det?
helt generelt skal du lave en side, der åbner et vindue: <body onload="window.open('logind.php','popup','width=200,height=200');">
Denne side indeholder så en form med et logind script: <script type="text/javascript"> function logon(formen) { // Noget validering eller hvad du vil have if (true) { window.opener.location.href = "nyside.php"; self.close(); return true; } } </script>
det der med if (true) er bare for det egentlig virker. Jeg ved ikke hvordan du vil validere dit brugernavn eller hvad du nu vil med den form, men jeg håber du kan arbejde ud fra det her :-)
Anbefalingen som jeg har hørt den er, at man _ikke_ angiver window (som i princippet altid kan udelades), hvis man skal bruge en property som selv er et top-level objekt, men at man til gengæld altid bruger det, når man skal have fat i en funktion der udfører noget ud fra vinduet (f.eks. window.print() vs. opener.print() !-)
Derimod kunne 'top.opener' være en fordelagtig variant. Det tager højde for, om der evt. skulle være loaded et frameset (eller et dokument med en iframe, hvorfra kaldet kommer) i popup'en :) /mvh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.