Avatar billede sv Nybegynder
08. juli 2000 - 13:11 Der 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 ??
Avatar billede mpj Nybegynder
08. juli 2000 - 14:47 #1
noget med .parent
Jeg tror et eller andet...
window.parent vil give det forrige vindue!
Men jeg er ikke sikker!
Avatar billede sv Nybegynder
08. juli 2000 - 14:51 #2
ja, det regner jeg også med, men jeg ville blive glad for en syntax eller noget, måske en hel  sætning
Avatar billede mpj Nybegynder
08. juli 2000 - 14:52 #3
ja... jeg har engang haft samme problem... så jeg lytter bare med...!
Avatar billede mpj Nybegynder
08. juli 2000 - 14:52 #4
Vent lige... JEg tror jeg har noget!
Avatar billede sv Nybegynder
08. juli 2000 - 14:53 #5
fedt
Avatar billede mpj Nybegynder
08. juli 2000 - 14:55 #6
Virker dette?
<a href="java script:parent.window.close()">Luk det forrige vindue</a>
Avatar billede sv Nybegynder
08. juli 2000 - 14:56 #7
Tjoh, det gør det måske, men jeg skal sådan set bare lukke det vindue jeg står i. Det er parent.window som skal have ændret sin url
Avatar billede mpj Nybegynder
08. juli 2000 - 14:57 #8
<a href="java script:history.back.close()">Jeg leger med javascript selvom det sikkert ikke virker</a>

Prøv det... MEGET utestet!
Avatar billede mpj Nybegynder
08. juli 2000 - 14:58 #9
ER det ikke bare <a href="java script:window.close()">Lukker det her vindue</A>
Avatar billede sv Nybegynder
08. juli 2000 - 15:00 #10
altså, jeg skal vil lukke for vinduet("sv") sådan


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
Avatar billede mpj Nybegynder
08. juli 2000 - 15:04 #11
Ok... Jeg prøver lige igen!

<a href="adsa.asp?keyq=132" target="ditvindue("almside")" ONCLICK="java script:window.close()">HEJ</A>

Virker det=?
Avatar billede sv Nybegynder
08. juli 2000 - 15:18 #12
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>
Avatar billede mpj Nybegynder
08. juli 2000 - 15:25 #13
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>
Avatar billede mpj Nybegynder
08. juli 2000 - 15:26 #14
Jeg kan da ikke se nogle fejl!
Avatar billede sv Nybegynder
08. juli 2000 - 16:07 #15
Har jeg ramt den rigtige syntax ???
Avatar billede mpj Nybegynder
08. juli 2000 - 17:38 #16
Det synes jeg... Jeg kan ikke ligefrem se nogle fejl!
Avatar billede lthrane Nybegynder
10. juli 2000 - 08:03 #17
Kan man ikke bruge parent.location ?

lthrane
Avatar billede mpj Nybegynder
12. juli 2000 - 17:15 #18
prøv...!
Avatar billede sv Nybegynder
14. juli 2000 - 17:19 #19
dvs:
<script>
Function skiftgammel(id) {
parent.location ="adsa.asp?keyq=" + id
window.close()}
</script>
<a href="java script:skiftgammel(139)" >Luk vindue og skift adresse i parent</a>


eller hva ??
Avatar billede lthrane Nybegynder
17. juli 2000 - 08:30 #20
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.

lthrane
Avatar billede sv Nybegynder
17. juli 2000 - 10:46 #21
ok :-)
Avatar billede mpj Nybegynder
17. juli 2000 - 17:14 #22
Ithrane>>
"Jeg skal gøre mit bedste for ikke igen at spilde andres dyrebare tid."

SLAP DOG AF!
Hallo se mine svar... jeg er helt javascript mongol men jeg har sku da bare svaret alligevel...
hehe...


MPJ

(sv>> Hvad er det helt prcæcis dui gerne vil)?
Avatar billede sv Nybegynder
17. juli 2000 - 21:52 #23
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
Avatar billede mpj Nybegynder
17. juli 2000 - 21:54 #24
sv>>
Prøv at forklar HELT PRÆCIST hvad du gerne vil!
;-)


MPJ
Avatar billede sv Nybegynder
17. juli 2000 - 21:56 #25
Jeg åbner at vindue...Derfra vil jeg så gerne skifte urlen i det vindue jeg startede i....parent.damsklæd.location ??
Avatar billede mpj Nybegynder
17. juli 2000 - 21:58 #26
Det er bare
parent.window.location.href blablabla
Medmindre du har frames på din side (siden før)
Avatar billede olebole Juniormester
25. august 2000 - 05:05 #27
Jeg kom lige forbi, da jeg søgte noget andet  ;o)

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
Avatar billede chruker Nybegynder
25. august 2000 - 06:16 #28
olebole:  Det er vist kun nødvendigt at skrive opener i stedet for window.operner

sv:  Du har vist brudt kæden mellem vinduerne ved at lukke det vindue som hedder navn

Prøv følgende
oMyParentsWindow = opener;
oMyGrandParentsWindow = oMyParentsWindow.opener;
oMyGrandParentsWindow.location.href = \"blabla.html\";
Avatar billede chruker Nybegynder
25. august 2000 - 06:18 #29
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.
Avatar billede olebole Juniormester
25. august 2000 - 07:17 #30
I know...\'window.opener\' er blot mere korrekt syntaks, da \'opener\' tilhører window-objektet. ;o)
/Vh
Avatar billede chruker Nybegynder
25. august 2000 - 16:49 #31
Ja, men window.opener tager længere tid end hvis man bare skriver opener
Avatar billede olebole Juniormester
26. august 2000 - 02:04 #32
* ROTFLMAO *  :oD))

Ja, man skal jo passe på tidlig nedslidning! 
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