Avatar billede xbobby Nybegynder
16. maj 2004 - 19:19 Der er 21 kommentarer og
1 løsning

Lukke fullscreen popup og gå tilbage til en anden side.

Hej med jer.
Jeg har to koder som jeg skal have forenet i det samme link.

Linket skal gøre følgende:

1) Lukke en fulscreen popup
2) Gå tilbage til en andn side end den der ligger lige under fulsreen popuppen. Hvis siden indlæses i den side der ligger under fulsreen popuppen, sp er det godt nok.

Hvordan gør jeg det?

Hvad siger eksperterne?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<A HREF="popUp.html"><input type="button" value="Close Window" onClick="self.close()"></a><br>
<a href="index.htm">tilbage</a>
</body>
</html>
Avatar billede thesurfer Nybegynder
16. maj 2004 - 19:25 #1
hmm.. lyder som noget i stil med:

<a href="#" onclick="parent.window.location='en_anden_side.htm;self.close();return false">Luk og skift</a>
Avatar billede thesurfer Nybegynder
16. maj 2004 - 19:26 #2
rettelse:

<a href="#" onclick="parent.window.location='en_anden_side.htm';self.close();return false">Luk og skift</a>
Avatar billede xbobby Nybegynder
16. maj 2004 - 19:57 #3
Hvad gør jeg galt - jeg har prøvet:

<a href="#" onclick="parent.window.location='index.htm';self.close();return false">Luk og skift</a>

Den lukker kun vinduet, men åbner ikke filen index.html i det dokument der ligger lige neden under fulscreen popuppen.

Hvad er forskellen på de to forslag (19.25 og 19.26) ?
Avatar billede thesurfer Nybegynder
16. maj 2004 - 20:00 #4
ahh.. min fejl :-)

Der skulle ha' stået: onclick="opener.window.location......." (tilføjet "opener")

Forskellen er, at jeg manglede et ' tegn i 19.25 :-)
Avatar billede thesurfer Nybegynder
16. maj 2004 - 20:34 #5
Jeg går ud fra at "det dokument der ligger lige neden under fulscreen popuppen", er det dokument der åbnede fullscreen-popup'en?
Avatar billede xbobby Nybegynder
16. maj 2004 - 21:15 #6
Det fungerer perfektt nu, hvor der står "opener" i stedet for "parent" og jo det dokument der ligger neden under er det som har lavet popuppen.

Smid et svar - Jeg er godt tilfreds.

//xbobby :-)
Avatar billede thesurfer Nybegynder
16. maj 2004 - 21:18 #7
Det er hermed gjort :-)
God weekend :-)
Avatar billede xbobby Nybegynder
16. maj 2004 - 21:27 #8
I lige måde :-)
Avatar billede xbobby Nybegynder
18. maj 2004 - 20:12 #9
Hej thesurfer
Vil du tjene 30 point til.
Hvis du vil så er opgaven følgende:
Den html side der åbnes i fulsreen er et "framesæt" i stedet for en enkelt html fil, ellers er problematikken, at når der lukkes skal index.html indlæses i det browser vindue der ligger neden unden fulsreen popuppen.
Er du frisk?
Avatar billede thesurfer Nybegynder
18. maj 2004 - 21:25 #10
Hmm.. det var jo det der sker her?:

<a href="#" onclick="opener.window.location='index.html';self.close();return false">Luk og skift</a>

Ellers forstår jeg ikke dit sidste indlæg.. omformuler venligst :-)

Måske skal self.close() rettes til top.window.close(), hvis det et frameset..
Avatar billede xbobby Nybegynder
18. maj 2004 - 22:29 #11
Selve den kode du gav mig sidst fungere perfekt, når det blot er en enkelt html side, der skal lukkes ned, men ikke når det er et framsæt.
Jeg starter på en side som vi kan kalde for index.html, på den side er der et link til en side som vi kan kalde for timeout.html, det vil sige efter få sekunder bliver denne side erstattet med en ny via en timeoutfunktion med en ny side som vi kunne kalde for onload.html, som indeholder en popup kode i body, som så automatisk åbner en fullscreen popup.

Dit første script:

<a href="#" onclick="opener.window.location='index.html';self.close();return false">Luk og skift</a>

Fungerer perfekt, når det er en enkelt html side uden framesæt der kaldes fra onload siden, og det var også hvad jeg ønskede sidst, men nu har det så imellem tiden udviklet sig til et framesæt, og når jeg der klikker på ovenvnte lukke link, så sker der ingen ting, derfor mit nye indlæg.
Avatar billede roenving Novice
18. maj 2004 - 22:31 #12
<a href="#" onclick="top.opener.location='index.html';self.close();return false">Luk og skift</a>
Avatar billede roenving Novice
18. maj 2004 - 22:31 #13
Hov, lidt konsekvens er måske meget godt:

<a href="#" onclick="top.opener.location.href='index.html';top.close();return false">Luk og skift</a>
Avatar billede thesurfer Nybegynder
18. maj 2004 - 22:38 #14
roenving> Ahh.. selfølgelig.. :-)
Avatar billede xbobby Nybegynder
19. maj 2004 - 09:21 #15
Hej roenving
Det fungerede fint her i nat, men her til morgen har jeg prøvet det på min skole KTS og der sker der det at når den lukker lukker den til startsiden som den skal, men den gør det i fullsreen, hvilket den ikke gjorde derhjemme i nat.
Jeg har tænkt igennem hvad forskellen er og kan se at her inde på skolen har jeg to framesæt inde i hinanden, hvilket er den løsning som det ender med at blive. Men er det derfor at den reagerer anderledes, i og med at den lukker ned fra et framesæt i et framsæt?
Avatar billede roenving Novice
19. maj 2004 - 13:12 #16
opener refererer til det window-objekt, som kalder åbningen af vinduet, og det kan sagtens være en frame, som åbner en popup ...

top refererer til det øverste window-objekt inden for det aktuelle browser-vindue ...

-- kan ikke gennemskue, om det hjælper dig, men en præcision er vel ikke af vejen !-)
Avatar billede xbobby Nybegynder
19. maj 2004 - 15:45 #17
Hej roenving
Selv om jeg ikke har nået det fulde mål, så er jeg nået utoligt langt som følge af dit dit svar, så hvad siger du til at jeg opretter et nyt spørgsmål, med titlen 30 point til roenving, som så linker hertil så man kan se hvad det drejer sig om.

Hvis du ønsker lidt mere præsion fra min side, kan jeg sige at jeg åbner fulscreen popuppen ved at kalde et framesæt som jeg kalder storeframsaet.html og når jeg lukker ned står jeg inde i et framesæt som heder lilleframesæt, som ligger inde i det framesæt der hedder storeframesæt. Er de forvirret så vent til næste episode af xbobbys framekuller :-)

Jeg mangler bare en accept fra dig roenving, så opretter jeg et 30 points spørgsmål, som tak for hjælpen - du gør det sgu godt gamle dreng :-)
Avatar billede xbobby Nybegynder
19. maj 2004 - 15:46 #18
ps. jeg skrev forkert det hedder lilleframesaet.html og ikke med æ som jeg skrev.
Avatar billede roenving Novice
19. maj 2004 - 15:55 #19
Tjah, den næste episode bliver jeg nødt til at se *g*

opener = den (i)frame eller det vindue, som åbnede
opener.top = det browservindue, som åbnede

-- og hvis åbne-kaldet kom fra et vindue, hvor der ikke er noget 'udenom' vil de to pege på det samme ...
Avatar billede xbobby Nybegynder
19. maj 2004 - 19:15 #20
Er du frisk på at jeg opretter et spørgsmål til dig, som jeg nævnte i mit forrige indlæg?

P.S. Tak for hjælpen

//xbobby :-)
Avatar billede roenving Novice
19. maj 2004 - 19:18 #21
Øeh ...

Det er vel ikke mig, som skal bestemme, om du vil bruge dine point ?-)

-- men der er i hvert fald intet i reglerne til hinder derfor !-)
Avatar billede xbobby Nybegynder
19. maj 2004 - 22:25 #22
http://www.eksperten.dk/spm/500364

Her kan du indkaserer de 30 velfortjente point

//xbobby
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