08. juli 2000 - 13:11Der er
31 kommentarer og 1 løsning
Åbne, lukke, skifte url vinduer
Jeg bruger nogle forskellige popups En alm side, man trykker på et link, vinduet("navn") åbnes. I det vindue kan man klikke på et link, så der åbnes et andet vindue("sv") og så lukkes vinduet("navn"). Hvordan kan jeg så fra vinduet("sv") trykke på et link, så vinduet("sv") lukkes og der skiftes til det link der er blevet trykket, på den alm side ??
window.close('sv') og det virker fint nok, men inden det sker, skal den ændre urlen i parent.window noget med parent.window.url = "adsa.asp?keyq=132" men jeg kender ikke javascript syntaxerne
Jeg havde mere tænkte på noget ala: <script> Function etellerandet(id) { parent.window.href="minurl.asp?sdos=" + id window.close()} </script> <a href="java script:etellerandet(139)" >Luk vindue og skift adresse i parent</a>
Det ser da meget godt ud... Den vil jeg prøve at lege med! <script> Function skiftgammel(id) { parent.window.href="adsa.asp?keyq=" + id window.close()} </script> <a href="java script:skiftgammel(139)" >Luk vindue og skift adresse i parent</a>
UNDSKYLD :-( Jeg tror jeg brugte for lidt tid på at sætte mig ind i problemet inden jeg kom med mit indspil. Jeg kunne huske at jeg havde anvendt noget .location i sin tid, men jeg har nu opdaget at det var til at skifte indhold af bestemte frames (parent.FRAMENAVN.location), og det kan vist slet ikke anvendes her.
Jeg skal gøre mit bedste for ikke igen at spilde andres dyrebare tid.
Jeg tror nok det er løsningen jeg har fået....Jeg har bare ikke fået tid til at teste det.....
Måske manglede jeg bare javascript syntaxen for adressen i parent vinduet parent.window.href="adsa.asp?keyq=" + id Hvis det er rigtigt, så er jeg fjong
Hvis du åbner et nyt vindue fra en side uden frames, kan du adressere det vindue, der åbnede det nye med: window.opener.location.href = \"nyt. html\";
Er du i frames, når du åbner, er det den frame, hvorfra der åbnedes et nyt vindue, der kaldes med \'window.opener...\'. Skal du så have skiftet top-dokumentet (frameset\'et), gør du det sådan: window.opener.top.location.href = \"nyt. html\"; Det er den korrekte syntaks ;o) /Vh
sv: Ignorer venligst \"Du har vist brudt kæden mellem vinduerne ved at lukke det vindue som hedder navn\", det skrev jeg inden jeg skrev eksemplet, men glemte bare at slette det igen.
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.