Avatar billede clausga Nybegynder
03. februar 2005 - 21:32 Der er 14 kommentarer og
1 løsning

når popup vindue lukkes gå til anden side

Jeg har en side hvor på man kan klikke på et link og så bliver der åbnet et popup vindue....

jeg vil gerne have så man kan klikke på et link i popup vinduet og så lukker popup vinduet, men den side hvorfra jeg åbnede popup vinduet fra skal så automatisk skifte til en anden side ? hvordan gør man det ?
Avatar billede thesurfer Nybegynder
03. februar 2005 - 21:47 #1
<a href="#" onclick="opener.window.location.href='andenside.htm';window.close();return false;">test</a>
Avatar billede clausga Nybegynder
03. februar 2005 - 21:51 #2
hvordan ved den så at det er den side jeg har mit link på til at åbne popupen på den skal ændre til en anden side ?? hvis nu man fx har flere sider åben ?
Avatar billede thesurfer Nybegynder
03. februar 2005 - 21:51 #3
Hvis du mangler en forklaring..

Opener: er vinduet, der åbne "dette" vindue (dvs, der hvor "opener.window.."-koden står)

Window.close(): lukker vinduet, hvor koden står. Jeg mener, at brugeren skal tillade scriptet at lukke vindue, hvis koden står i hovedvinduet (dvs, det først vindue man åbner, ved at åbne browseren).

Return false: fortæller browseren at den skal "stoppe", og derved ikke loade urlen i "href". Bruges normalt hvis der skal udføres noget JavaScript kode, og man ikke ønsker at skifte side.
Avatar billede thesurfer Nybegynder
03. februar 2005 - 21:53 #4
Du kan altid kalde på et vindue, hvis du bruger:

vinduenavn = window.open('url','vinduenavn','parametere');

Så skriver du bare: vinduenavn.windows.location.href='enside.htm';
Avatar billede thesurfer Nybegynder
03. februar 2005 - 21:54 #5
hehe.. "windows" :)

Det skulle være: vinduenavn.window.location.href='enside.htm';
Avatar billede clausga Nybegynder
03. februar 2005 - 21:57 #6
ok det skulle gerne virke i alle browsere og uden at blive blocket i win xp SP2

er stadig ikke helt med dette skal stå i popup vinduet ? <a href="#" onclick="opener.window.location.href='andenside.htm';window.close();return false;">test</a>
Avatar billede clausga Nybegynder
03. februar 2005 - 22:00 #7
side1.htm -> siden hvor der er et link på som åbner popup vinduet

side-popup.htm -> (pop-up vinduet) siden som skal inde holde link som lukker popup vinduet og får side1.htm til at gå til en anden side

side-red.htm -> siden som side1.htm skal skifte til når popup vinduet lukkes ved klik(side-popup.htm)
Avatar billede thesurfer Nybegynder
03. februar 2005 - 22:02 #8
03/02-2005 21:57:23> Ja, det koden skal stå i popup vinduet, dvs "side-popup.htm" filen.
Avatar billede thesurfer Nybegynder
03. februar 2005 - 22:02 #9
..og så skal du erstatte "andenside.htm" fra mit eksempel, med "side-red.htm".
Avatar billede clausga Nybegynder
03. februar 2005 - 22:09 #10
ok er med på hvor det skal stå nu.... MEN er stadig ikke helt med på hvordan den ved at det er side1.htm den skal sende videre og ikke en anden side som også er åben fra samme domæne, undskyld hvis jeg spørger dumt! :(
Avatar billede thesurfer Nybegynder
03. februar 2005 - 22:12 #11
Som jeg skrev i 03/02-2005 21:51:52:

Opener: er vinduet, der åbne "dette" vindue (dvs, der hvor "opener.window.."-koden står)

åbne = åbnede :-)
Avatar billede clausga Nybegynder
03. februar 2005 - 22:14 #12
<a href="#" onClick="window.open('side-popup.htm','win1', 'width=650,height=300')">POP UP</a>

sådan åbner jeg det
Avatar billede thesurfer Nybegynder
03. februar 2005 - 22:17 #13
Virker det ikke?
Avatar billede clausga Nybegynder
03. februar 2005 - 22:18 #14
jo det tror jeg da du må godt smide et svar :)
Avatar billede thesurfer Nybegynder
03. februar 2005 - 22:28 #15
OK :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester