Avatar billede weiland Nybegynder
27. juni 2006 - 18:05 Der er 5 kommentarer og
1 løsning

kontrol med pop-up-vinduer

Jeg har mit hovedvindue, som IKKE er et popup-vindue.

Herfra åbner jeg en popup, med vindue-navnet "xxx".

Fra xxx åbner jeg en popup med navnet "yyy"

Fra yyy åbner jeg en popup med navnet "qqq". Idet jeg åbner qqq. lukkes yyy.

Fra qqq vil jeg gerne kontrollere, hvad der sker i xxx. Altså fx loade en bestemt side.
I body på qqq har jeg prøvet fx at skrive <body  onload="opener.parent.xxx.location.href('side.htm')">.
Men det vil ikke lykkes.
Hvad skal der stå i body på qqq?
Avatar billede mclemens Nybegynder
27. juni 2006 - 20:01 #1
[ Hvad skal der stå i body på qqq? ]
opener.opener


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function windowopen(url){yyy=window.open(url);}
</script>

</head><body>
<b onclick="windowopen('yyy.html');">Åben yyy.html</b>
</body></html>

...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function windowopen(url){yyy=window.open(url);}
</script>

</head><body>
<b onclick="windowopen('qqq.html');">Åben qqq.html</b>
</body></html>

...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
window.onload=function(){
opener.close();
opener.opener.location.href="http://www.eksperten.dk/spm/717901";
}
</script>

</head><body>
Vindue yyy er nu lukket<br>
Vindue xxx er skiftet til http://www.eksperten.dk/spm/717901</b><br>
</body></html>
Avatar billede mclemens Nybegynder
27. juni 2006 - 20:03 #2
Hov forresten FF er hurtigere til at bryde forbindelsen til opener end IE er så derfor skal opkaldet til opener.opener ske før opener.close så sidste script skulle være sådan her:

<script type="text/javascript">
window.onload=function(){
opener.opener.location.href="http://www.eksperten.dk/spm/717901";
opener.close();
}
</script>
Avatar billede mclemens Nybegynder
27. juni 2006 - 20:06 #3
eller
<script type="text/javascript">
xxxconnection=opener.opener;
window.onload=function(){
opener.close();
xxxconnection.location.href="yyy.html";
}
</script>
Avatar billede mclemens Nybegynder
27. juni 2006 - 20:07 #4
Så har man forbindelsen lidt længere :o)
Avatar billede weiland Nybegynder
27. juni 2006 - 20:13 #5
Super, tak for det! Det virker jo perfekt.
Avatar billede mclemens Nybegynder
27. juni 2006 - 20:15 #6
Velbekom, og tak for point :o)
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