Avatar billede weiland Nybegynder
02. februar 2004 - 20:02 Der er 9 kommentarer og
1 løsning

opdatere frame ved lukning af popup

I et popup-vindue bruger jeg:

<body onunload="opener.top.main.location.href='AdressShow.asp';">

Når popuppen lukkes via window.close, så skal framen ved navn "main" vise siden AdressShow.asp.
Det virker ikke?
Avatar billede weiland Nybegynder
02. februar 2004 - 20:05 #1
Okay, fandt lige ud af at når jeg lukker popup manuelt - og ikke via window.close - så fungerer det glimrende.
Kan man få i både pose og sæk?
Avatar billede nute Nybegynder
02. februar 2004 - 20:16 #2
hmm ... lyder underligt, men du kan jo bare lægge scriptet på dit link:

<a href="java script:window.close();" onclick="opener.top.main.location.href='AdressShow.asp';">Luk</a>

/nute
Avatar billede weiland Nybegynder
02. februar 2004 - 20:22 #3
Ja, men jeg har placeret dette script nederst på siden:

<script>
alert("Email er sendt og gemt i arkivet.");
window.close();
</script>

Meningen er naturligvis, at popup skal lukke, når brugeren har sagt OK til alerten. Dernæst skal hovedvinduet vise AdressShow.asp
Avatar billede nute Nybegynder
02. februar 2004 - 20:28 #4
aha ... så er det fordi siden ikke har nået at laste ordentlig endu ... måske ...

prøv

<html>
<script>
window.onload = init;

function init()
{
alert("Email er sendt og gemt i arkivet.");
window.close();
}
</script>
<body onunload="opener.top.main.location.href='AdressShow.asp';">
</body>
</html>
Avatar billede weiland Nybegynder
02. februar 2004 - 20:35 #5
Jeg har ikke prøvet dit råd.... men jeg gætter på, at så vil alerten komme med det samme, når popup bliver loadet.
Og det er ikke så heldigt.

Der foregår en mailudsendelse i popup, hvor den gradvist skriver navnene på modtagerne. Først når udsendselsen er færdig, skal alerten komme frem....
Avatar billede weiland Nybegynder
02. februar 2004 - 20:37 #6
Et alternativ ville jo være at placere et fake billede af en alert - og så lave det til et link

<a href="java script:window.close();" onclick="opener.top.main.location.href='AdressShow.asp';">Fake alert</a>

quick 'n dirty :-)
Avatar billede nute Nybegynder
02. februar 2004 - 20:41 #7
måske du skal teste inden du betvivler ;-)

onload bliver ikke kaldt før hele siden er færdig renderet. hvis du skriver ud navn, enten ved hjælp af serverside scriptsprog eller ved hjælp af javascript, så vil ikke "init" blive eksekveret før efter *al* HTML er færdig renderet

/nute
Avatar billede weiland Nybegynder
02. februar 2004 - 20:45 #8
OK, sorry - jeg tester mæ det vuns !!!
Avatar billede weiland Nybegynder
02. februar 2004 - 20:47 #9
Jamen, for helvede.... det virker jo perfekt... Undskyld min påståelighed :-)
svarer du lige?
Avatar billede nute Nybegynder
02. februar 2004 - 20:48 #10
fino ;-)
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