Avatar billede mik28 Seniormester
11. august 2010 - 09:55 Der er 22 kommentarer og
1 løsning

popup som skal redirecte parent window

Jeg har et popupvindue hvorfra jeg ønsker at åbne en side i det vindue det er åbnet fra og dernæst lukke popupen. Har prøvet følgende

<a href="#" onclick="self.parent.location='URLSOMSKALÅBNES';window.close();">Luk</a>

Hvad gør jeg forkert. Det som sker er at urlen bliver åbnet i popupen

popupen er iøvrigt åbnet på følgende måde

onclick="win=window.open('URL','Navn','props'); return false;"
Avatar billede intenz Novice
11. august 2010 - 09:57 #1
Prøv:
window.opener.location.href='URLSOMSKALÅBNES';
Avatar billede mik28 Seniormester
11. august 2010 - 10:09 #2
Sådan her ikke?
onclick="window.opener.location.href='URLEN'"

Det virker ikke :-(
Avatar billede mik28 Seniormester
11. august 2010 - 10:39 #3
Har også prøvet
window.opener.window.location.href

(http://bytes.com/topic/javascript/answers/662342-redirect-parent-window)

uden held
Avatar billede mik28 Seniormester
11. august 2010 - 10:58 #4
Hvordan kan det være at

self.parent.location

åbner i popupwinduet? Den rigtige url bliver nemlig åbnet bare i det forkerte vindue
Avatar billede mik28 Seniormester
11. august 2010 - 11:00 #5
manner jeg håber nogen kan give mig en løsning på det her :-)
Avatar billede Dan Nim Seniormester
11. august 2010 - 11:02 #6
Ligger din pop url på samme domæne som der hvor den blev åbnet fra ? Hvilken javascript fejl får du...
Avatar billede mik28 Seniormester
11. august 2010 - 11:07 #7
Yes det er på samme domæne. Jeg får ingen fejl, vist nok konsulterer lige firebug og hører om den er enig :-)
Avatar billede mik28 Seniormester
11. august 2010 - 11:11 #8
firebug siger: window.opener is null

Hvordan kan det være
Avatar billede Dan Nim Seniormester
11. august 2010 - 11:17 #9
Prøv at smid hele linjen der åbner dit popup vindue. Hvorfor smider du det i "win=", hvis du ikke skal bruge det?
Avatar billede mik28 Seniormester
11. august 2010 - 11:29 #10
Linien ser således ud. Ligger i en IFrame

<a href="URL" target="_top" onclick="window.open('URL','NAVN','width=800,height=300,screenX=200,screenY=200,location=no,alwaysRaised=yes');return false">NAVNPÅLINK</a>

Det jeg vil er at åbne popupen uden at fjerne mig fra siden der åbner den. Hvis man trykker på en link i popupen skal man blive sendt til et andet sted
Avatar billede Dan Nim Seniormester
11. august 2010 - 11:58 #11
Prøv lige flg. om se om det ændre noget:

<a href="java script:void(0);" onclick="window.open('URL','NAVN','width=800,height=300,screenX=200,screenY=200,location=no,alwaysRaised=yes');return false">NAVNPÅLINK</a>

Jeg er i tvivl om det er din _target, der gør at window.opener er null.
Avatar billede mik28 Seniormester
11. august 2010 - 13:21 #12
Det gjorde ikke nogen forskel
Avatar billede Dan Nim Seniormester
11. august 2010 - 13:31 #13
Så må jeg melde pas for nu.

Blot for at være sikker - Linket i popup'en ligger vel ikke i en iframe/frame?

Prøv i popupen at lav en alert(window) og arbejd dig ud derfra. Det lyder spøjst at window.opener giver null
Avatar billede mik28 Seniormester
11. august 2010 - 13:53 #14
Nej det ligger bare på sidem. Jeg prøver lige at følge dit råd
Avatar billede mik28 Seniormester
11. august 2010 - 13:55 #15
jeg får [object Window]
Avatar billede Dan Nim Seniormester
11. august 2010 - 14:26 #16
Det skulle du også gerne...
Jeg kan ikke komme nærmere på hvad der skulle være galt uden at se det i en browser...

Et absolut sidste bud er at prøve at lave en alert(top.window.opener) i popup vinduet, og se hvad du får.
Avatar billede mik28 Seniormester
11. august 2010 - 14:40 #17
det giver bare det samme
Avatar billede Dan Nim Seniormester
11. august 2010 - 14:41 #18
Samme som hvad? null eller [object Window] ?
Avatar billede mik28 Seniormester
11. august 2010 - 14:49 #19
[object Window]
Avatar billede Dan Nim Seniormester
11. august 2010 - 14:51 #20
Så prøv lige:

top.window.opener.location.href='din-url-som-skal-åbnes';

Og se om dit main/åbner vindue ikke skifter url.

Noget tyder på at du er i en frame/iframe...
Avatar billede mik28 Seniormester
11. august 2010 - 14:57 #21
ja det mener jeg da også jeg skrev 11:29:04 :-) Jeg prøver det lige.
Avatar billede mik28 Seniormester
11. august 2010 - 15:01 #22
Nope det virker ikke
Avatar billede Dan Nim Seniormester
11. august 2010 - 15:05 #23
ok, så melder jeg pas. Du må smide det online og sende url, så er der helt sikkert nogle kloge folk der kan kigge på det...
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