18. marts 2002 - 09:52
Der er
12 kommentarer og 2 løsninger
Lukke Vidue - opdater parent
Jeg har en start side - start.asp som følger <script LANGUAGE="javascript"> <!-- function displayWindow() { var Win = window.open("popup.asp","displayWindow","width=500,height=405,left=250,top=200,resizable=no,scrollbars=no,menubar=no,status=no"); } //--> </script> <BODY onload="displayWindow()"> <P> </P> </BODY> Den åbner et popup vindue kaldet popup.asp med navnet displayWindow Dette vindue skal have en close knap - der kan lukke vinduet igen - og "opdatere" modervinduet Jeg har prøvet følgende <script LANGUAGE="javascript"> <!-- function fnClose() { window.close; parentwindow.location = "redirect.asp"; } //--> </script> <BODY> <P><a href="java script:fnClose()">Popup</a></P> </BODY> Hvad skal der til før at min function fnClose() virker så den lukker popup vinduet op opdater modervinduet til at vise redirect.asp Løsningen skal virke i både MSIE og Netscape
Annonceindlæg fra Computerworld
18. marts 2002 - 09:54
#1
<script LANGUAGE="javascript"> <!-- function fnClose() { window.close(); windów.parent.location.href = "redirect.asp"; } //--> </script>
18. marts 2002 - 09:55
#2
function fnClose() { window.close; opener.location.refresh(true); }
18. marts 2002 - 09:55
#3
Prøv med window.close(); /per
18. marts 2002 - 09:55
#4
<script LANGUAGE="javascript"> <!-- function fnClose() { window.close(); window.parent.location.href = "redirect.asp"; } //--> </script>
18. marts 2002 - 09:58
#5
Egentligt ville det nok være en ide, at opdatere parent før vinduet lukkes, ellers risikerer du at javascriptet ender ved window.close() :)
18. marts 2002 - 09:59
#6
nåja... :D rou har rett... din refresh vil aldri bli utført hvis du setter den etter din close(); /nute
18. marts 2002 - 10:00
#7
Dooh, hvad tænker jeg da på, nute har jo tænkt lidt længere end mig, det er jo opener du skal have fat i og ikke parent.
18. marts 2002 - 10:03
#8
Det passer faktisk ikke, selvom man kalder window.close(); først bliver den anden statement stadig galt, ikke særlig logisk, men sådan er realiteterne.
18. marts 2002 - 10:05
#9
netsrac >> ehhh...scriptet terminerer jo etter window.close() ergo så blir ikke neste kommando eksekvert...at den er feil, er jo forsåvidt likegyldig...prinsippets regler gjelder jo stadig...
18. marts 2002 - 10:07
#10
nute >> Nej scriptet terminerer ikke efter window.close(), tror du jeg ville sidde og sige sådan noget uden lige at have testet det ?
18. marts 2002 - 10:15
#11
netrac >> hmm...du har jo rett :) selv om det er en lite logisk og grim måte å kode på (i mine øyne)...
18. marts 2002 - 10:16
#12
nute >> location objektet har ikke en metode der hedder refresh, den hedder reload, så scriptet vil være som følger.... <script language="javascript"> <!-- function fnClose() { opener.location.reload(true); window.close(); } //--> </script>
18. marts 2002 - 10:18
#13
z42cool >> yup...jeg så selv min lille feil for 10 sekunder siden. Det begynner å bli en stund siden jeg har arbeidet med JavaScript, og jeg må innrømme at alle funksjoner ikke ligger i mine fingerspisser lenger :-|
18. marts 2002 - 10:18
#14
Hvis vi så allesammen i fællesskab læser spørgsmålet bliver vi nok enige om at det skal være, da han vil have loadet redirect.asp: <script LANGUAGE="javascript"> <!-- function fnClose() { window.opener.location.href = "redirect.asp"; window.close(); } //--> </script> nute >> sagde jo at det ikke var logisk :)
Vi tilbyder markedets bedste kurser inden for webudvikling