Avatar billede eksperten1 Nybegynder
04. december 2002 - 09:57 Der er 4 kommentarer

Parent refresh

Jeg åbner et popup fra en iframe, efter noget ASP hejs vil jeg gerne gøre flg:

1. Refreshe det vindue hvor opener (iframen) er i
2. Loade en specifik URL i opener (iframen)
3. Lukke vinduet

Her er den kode som mit popup bruger nu, det refresher selve den iframe hvorfra mit popup blev åbnet fra.

<body onLoad="self.focus();window.opener.navigate(window.opener.document.parent.window.location.href);closeMe();">

Alt hjælp er meget velkommen.!

mvh
Mark
Avatar billede Slettet bruger
04. december 2002 - 15:39 #1
Hvorfor vil du både refreshe og loade en ny side?

<body onLoad="opener.location.reload(true); opener.location.href = 'ny_side.html';">
Avatar billede eksperten1 Nybegynder
04. december 2002 - 18:39 #2
Det er sådan at jeg har en side, hvori der er en iframe. Fra iframen åbnes et popup. Dette popup ænder på data som både "hovedsiden" samt iframen bruger.

Vil opener.location.reload(true) ikke kun refreshe iframen ?
Avatar billede Slettet bruger
05. december 2002 - 13:52 #3
OK, nu forstår jeg!
Så gør du således:

<body onLoad="opener.top.location.href = 'ny_side.asp?url=din_side.html';">

På "ny_side.asp" udskriver du så indholdet af variablen "url" fra query-strengen ved iframens src, altså:

<iframe src="<% HER UDSKRIVES URL'EN! %>" ...></iframe>
Avatar billede Slettet bruger
05. december 2002 - 13:53 #4
Du skal også lige huske self.close() i popup'ens body onLoad.
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