Avatar billede allandk Nybegynder
10. oktober 2001 - 10:46 Der er 16 kommentarer og
2 løsninger

Hvordan kan jeg navigere i hovedvindue fra mit popup-vindue?

Jeg bruger følgende kode til at launche mit popup-vindue:

<SCRIPT language=\"JavaScript\">
<!--
function pop(URL,navn,egenskaber)
    {
    window.open(URL,\'pophans\',\'width=600,height=500\');
    }
//-->
</SCRIPT>

<a href=\"#\" onClick=\"pop(\'popup.php?titel=PopHans\')\">PopHans</a>

Det fungerer fint, men i popup-vinduet er der et link, og dét link skal gerne gøre 2 ting:

1. Lukke sig selv.
2. Skifte side i hoved-vinduet til fx en-anden-side.php

Kan det lade sig gøre?

Mvh ab:)
Avatar billede z42cool Nybegynder
10. oktober 2001 - 10:50 #1
function() {
  window.opener.location.assign(\"Indsæt din url her\");
  close();
}
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 10:50 #2
Hey Allan :-)

Du kan i popupvinduet indsætte:

<a href=\"#\" onClick=\"window.opener.location=\'www.allan.dk\';self.close()\">skift</a>
Avatar billede nute Nybegynder
10. oktober 2001 - 10:50 #3
ditt popup vindu:

<html>
<script>

function closeMe(){
  opener.location.href=\'http://www.eksperten.dk\';
  window.close()
}
</script>
<body>
<a href=\"java script:void( closeMe() );\">Lukk vindu</a>
</body>
</html>

/ntue
Avatar billede nute Nybegynder
10. oktober 2001 - 10:54 #4
z42cool >> function() ?? det vil da ikke fungere. location.assign()...den var ny...men...kan ikke finne den i min dokumentasjon.

nikolajdu >> du mangler vel en .href på din kommando ;-)

/nute
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 10:55 #5
nute - Ifølge OleBoleBoy er det overkill med href.

assign() - Tja, kender den heller ikke.
Avatar billede nute Nybegynder
10. oktober 2001 - 11:05 #6
nikolajdu >> hmmm...jeg liker ikke denne type implisitt koding. GRRR...jeg er fullstendig klar over at det er mulig, men jeg synes *ikke* det er pent. Noen ganger *vil* jeg bare ikke gjøre som fx. olebole sier :) Overkill og overkill...jeg tror neppe det har så store forskjeller i performance ... :)

/nute
Avatar billede z42cool Nybegynder
10. oktober 2001 - 11:09 #7
Det er IE\'s location objekt. Hvis det også skal virke i crappy NS er location.href self. en mulighed.....
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 11:09 #8
Nute - Det er skam ikke fordi at jeg \"bare\" vil gøre som OleBoy siger. Han havde skam også¨en god forklaring på at udelade \"href\". Anyway er jeg helt tom omkring hvorfor. :-)
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 11:10 #9
crappy?? Vi gør skam meget ud af at få det til at virke \"overalt\"
Avatar billede z42cool Nybegynder
10. oktober 2001 - 11:10 #10
Hvis der er en performance forskel, så er det hurtigt at anvende den explicitte location.href da script enginen derved ikke skal bestemme hvilken property der har dispatch id 1 på location objektet.
Avatar billede z42cool Nybegynder
10. oktober 2001 - 11:11 #11
Nikolajdu>> Hvorfor???
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 11:14 #12
Ligeså meget som folk og og specielt fæ anser IE for at være det eneste rigtige her i verden - Ligeså meget glemmer de at de ikke er de eneste her i verden.

Binær logik for begyndere.
Avatar billede z42cool Nybegynder
10. oktober 2001 - 11:15 #13
True, men med 90+% af browser markedet er der mange tilfælde hvor man godt kan tillade sig at kode specifikt til IE. F.eks. i de fleste tilfælde hvor det drejer sig om intranet eller administrative systemer!
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 11:16 #14
I det tilfælde at IE er det eneste, kunne vi vel også ligeså godt bruge window.createPopup - Der kun findes i IE 5.5 og frem. ;-)

Peace
Avatar billede nikolajdu Nybegynder
10. oktober 2001 - 11:18 #15
Du er ligeså \"true\" i din sidste statement :-)
Avatar billede z42cool Nybegynder
10. oktober 2001 - 11:20 #16
nikolajdu>> Hvis ens målgruppe alligvel kun anvender IE og createPopup løser opgaven bedre, så er det vel et naturligt skridt!
Avatar billede nute Nybegynder
10. oktober 2001 - 11:24 #17
z42cool >> *hvis* man selv koder til en spesifikk målgrupp, så er det ikke dermed sagt at andre gjør det. Normalt så foreslår man den mest \"nøytrale\" løsning her inne. Med andre ord, løsninger som fungerer i \"alle\" browsere, med mindre annet er spesifisert.

/nute
Avatar billede allandk Nybegynder
10. oktober 2001 - 11:26 #18
Tak for alt.

Primært for svar - sekundært for god underholding :-)

nute får lidt ekstra for et mere udførligt eksempel.

>>> nikolajdu - hej med dig - Tillykke med din 1. Flash-plads.
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