Avatar billede trold Nybegynder
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>&nbsp;</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
Avatar billede netsrac Praktikant
18. marts 2002 - 09:54 #1
<script LANGUAGE="javascript">
<!--
function fnClose()
{
    window.close();
    windów.parent.location.href = "redirect.asp";       
}
//-->
</script>
Avatar billede nute Nybegynder
18. marts 2002 - 09:55 #2
function fnClose()
{
    window.close;
    opener.location.refresh(true);
}
Avatar billede hoejrup Nybegynder
18. marts 2002 - 09:55 #3
Prøv med window.close();

/per
Avatar billede netsrac Praktikant
18. marts 2002 - 09:55 #4
<script LANGUAGE="javascript">
<!--
function fnClose()
{
    window.close();
    window.parent.location.href = "redirect.asp";       
}
//-->
</script>
Avatar billede rou Nybegynder
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() :)
Avatar billede nute Nybegynder
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
Avatar billede netsrac Praktikant
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.
Avatar billede netsrac Praktikant
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.
Avatar billede nute Nybegynder
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...
Avatar billede netsrac Praktikant
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 ?
Avatar billede nute Nybegynder
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)...
Avatar billede z42cool Nybegynder
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>
Avatar billede nute Nybegynder
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 :-|
Avatar billede netsrac Praktikant
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 :)
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