Avatar billede bobbedude Nybegynder
20. marts 2004 - 17:52 Der er 17 kommentarer og
2 løsninger

window.close og reload en bestem side

Jeg har en side der hedder luk.asp som lukker et popup vindue og opdater vinduet den blev åbnet fra.

<body onload='opener.location.reload(true);window.close()'>

Nu vil jeg gerne istedet for at bare reloade siden hente en bestemt side hits.asp.

Hvordan gør jeg det ??
Avatar billede bobbedude Nybegynder
20. marts 2004 - 17:58 #1
<body onload="window.opener.location='new_page.html';window.close();">
Avatar billede roenving Novice
20. marts 2004 - 17:59 #2
Du kan bare gøre det lidt kortere, men mere præcist !-)

<body onload='opener.location.href="hits.asp";window.close()'>
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:06 #3
det eneste problem er at siden ikke bliver reloadet når popup'en lukkes :ø(

Hvorfor gør den ik det ??
Avatar billede roenving Novice
20. marts 2004 - 18:10 #4
Så er det nok fordi, kommandoen ikke når at blive udført, før browseren nedlægger hukommelses-rummet ...

Prøv f.eks.

<body onload='opener.location.href="hits.asp";setTimeout("window.close()",100)'>

Udsætter lukningen i 1/10 sekund, burde være rigeligt til at få fyret kommandoen af !-)
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:16 #5
Hmm når jeg bruger setTimeout("window.close()",100)'

Så lukker vinduet ikke ?
Avatar billede roenving Novice
20. marts 2004 - 18:20 #6
?-)
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:24 #7
ja altså den lukker ikke popup'en men loader hits.asp i samme vindue istedet ??
Avatar billede roenving Novice
20. marts 2004 - 18:32 #8
Det gør den ikke for mig ?-)
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:38 #9
æv ja det var da mærkeligt
Avatar billede roenving Novice
20. marts 2004 - 18:43 #10
Fejler den også, hvis du:

<script language="javascript" type="text/javascript">
function pop(){
  newWin = window.open("","pop","");
  newWin.document.open();
  newWin.document.write("\74body onload='opener.location.href=\"hits.asp\";setTimeout(\"window.close()\",100)'>");
  newWin.document.close();
}
</script>

<a href="#" onclick="pop();return false">Klik her</a>

-- som en hel side !-)
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:47 #11
nej det gør den ikke
Avatar billede roenving Novice
20. marts 2004 - 18:49 #12
Hvad så med at lave din popup sådan ?-)
Avatar billede olebole Juniormester
20. marts 2004 - 18:53 #13
<ole>

Så laver du en eller flere andre fejl. Du må lægge en URL til siden  :)
Kan det tænkes, du har et frameset/iframe i popup'en? I så fald skal du adressere med:
  top.opener.location='ny_side.asp';top.close()

/mvh
</bole>
Avatar billede bobbedude Nybegynder
20. marts 2004 - 18:53 #14
oki tester lige ud
Avatar billede bobbedude Nybegynder
27. april 2004 - 13:57 #15
Smid lige nogen svar for det virker nu ved at blande det hele sammen.
Avatar billede roenving Novice
27. april 2004 - 15:50 #16
Oki '-)
Avatar billede olebole Juniormester
27. april 2004 - 16:35 #17
Kun points til mig (og absolut flest til roenving), hvis mit svar var relevant - altså hvis du har en frame på hovedsiden  ;o)
/mvh
Avatar billede roenving Novice
28. april 2004 - 14:11 #18
-- tak for point ;~}
Avatar billede olebole Juniormester
28. april 2004 - 14:35 #19
thnx  :)
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