Avatar billede thedeathart Nybegynder
03. juli 2004 - 04:03 Der er 9 kommentarer og
1 løsning

Link i pop-up skal åbne i orginalt vindue.

Hej

Hvordan kan man lave så at et link der åbner i et pop-up vindue åbener i det orginale vindue (der hvor man åbnede pop-up'en) ?
Avatar billede macho Praktikant
03. juli 2004 - 04:16 #1
Placér dette mellem <head> og </head>:

<script language="JavaScript"><!--
function go(url) {
    opener.parent.navn_vinduet_linket_skal_aabne_i.location.href = url;
    self.close();
}
//--></script>

og her dit link:
<a href="java script:go('navn_paa_dit_link.html')">Gå til siden og lukke dette pop-up vindue.</a>
Avatar billede macho Praktikant
03. juli 2004 - 04:18 #2
Og hvis du ikke vil have at pop-up vinduet skal lukke, når du klikker på linket, så fjerner du bare self.close(); fra scriptet.
Avatar billede thedeathart Nybegynder
03. juli 2004 - 05:30 #3
hmm. jeg kan ikke få det til at virke.

<script language="JavaScript">
<!--
function go(url) {
    opener.parent.index.php.location.href = url;
    self.close();
}
//-->
</script>

og her dit link:
<a href="java script:go('index.php?id=profil.php')">Gå til siden og lukke dette pop-up vindue.</a>
Avatar billede macho Praktikant
03. juli 2004 - 06:06 #4
Det er fordi du skriver "index.php" i scriptet (i linket er det rigtigt nok.)
Hvis du bruger rammer på din side, skal du angive navnet på rammen, f.eks. "main" i scriptet.

Hvis du IKKE bruger rammer, skal du bruge scriptet således:
<script language="JavaScript">
<!--
function go(url) {
    opener.parent.location.href = url;
    self.close();
}
//-->
</script>
Avatar billede skovenborg Nybegynder
03. juli 2004 - 12:06 #5
det burde faktisk være nok at skrive:
opener.location.href=url
opener referer jo alligevel til det vindue (eller frame) som åbnede popuppen.
Avatar billede roenving Novice
03. juli 2004 - 12:07 #6
Hvis det er det eneste link, du skal bruge, er der ikke grund til at tænke yderligere, men en anden måde at gøre det nemt på er:

I body i popup'en:

<body onload="opener.name='mother'">

-- og så links:

<a href="index.php?id=profil.php" target="mother">Profil</a>
Avatar billede roenving Novice
03. juli 2004 - 12:10 #7
>>skovenborg

-- netop frame-problemer er en evig pestilens, for oftest skal man jo referere til noget i et andet frame, eller som macho viser her, faktisk udskifte hovedvinduet, selvom opener kun refererer til en frame ...
Avatar billede thedeathart Nybegynder
03. juli 2004 - 12:22 #8
jep, men machos kode virker perfekt (nu), så nu skal der uddelse point :-)

Så lægger du et svar macho ?
Avatar billede macho Praktikant
03. juli 2004 - 14:09 #9
Det ka' du tro!
Avatar billede macho Praktikant
03. juli 2004 - 14:09 #10
svar! :-)
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