Avatar billede supermand69 Nybegynder
30. april 2006 - 22:06 Der er 8 kommentarer og
1 løsning

link fra popup

hej

hvordan kan jeg få et link fra en popup til at åbne i det vindue hvorfra min popup er åbnet fra?
Avatar billede thesurfer Nybegynder
30. april 2006 - 22:19 #1
<a href="#" onclick="opener.window.location.href='side.htm';return false">åben side i hovedvinduet</a>

/theSurfer
Avatar billede thesurfer Nybegynder
30. april 2006 - 22:22 #2
Jeg går ud fra at det er sådan:

- A åbner B
- I B er der et link, der skal åbnes i A

Korrekt?

Hvis ja, så skulle 30/04-2006 22:19:29 virke..

- Svar.

/theSurfer
Avatar billede thesurfer Nybegynder
30. april 2006 - 22:22 #3
Doh! :-)

/theSurfer
Avatar billede supermand69 Nybegynder
30. april 2006 - 22:24 #4
ja.. korrekt

har lige en ting mere, da jeg synes det ville blive for indviklet for mig at forklare det hele på en gang :)

det er ikke altid at linket er i en popup, men nogle gange er linket i A vinduet i forvejen
Avatar billede thesurfer Nybegynder
30. april 2006 - 22:48 #5
Eksempel:

Hovedvinduet ("A"):
<html>
<head>
<title>Hovedvinduet ("A")</title>
<script type="text/JavaScript" language="JavaScript" src="checkopener.js"></script>
</head>
<body>
<a href="#" onclick="checkopener('test.htm');return false;">åben filen test.htm</a>
<br>
<a href="#" onclick="window.open('popup.htm','','');return false;">åben filen popup.htm</a>
</body>
</html>

Popup'en ("B"):
<html>
<head>
<title>Popupvinduet ("B")</title>
<script type="text/JavaScript" language="JavaScript" src="checkopener.js"></script>
</head>
<body>
Dette er popup
<br>
<a href="#" onclick="checkopener('test.htm');return false">open filen test.htm i vindue A</a>
</body>
</html>s

test.htm (teste filen som skal åbnes):
<html>
<head>
<title>test.htm som er test filen</title>
<script type="text/JavaScript" language="JavaScript" src="checkopener.js">
/**
Du kan vælge at fjerne denne Script-blok, hvis funktionaliteten ikke skal bruges i denne fil.
/**/
</script>
</head>
<body>
dette er test.htm
</body>
</html>

checkopener.js (som håndterer hovedvinduet/opener):
function checkopener(fil)
{
    if (opener == null)
    {
        window.location.href=fil;
    } else {
        opener.window.location.href=fil;
    }
}

/theSurfer
Avatar billede supermand69 Nybegynder
01. maj 2006 - 00:25 #6
hvordan kan det være at return false skal med i onclick?
Avatar billede thesurfer Nybegynder
01. maj 2006 - 09:08 #7
"return false" fortæller browseren kan den skal "stoppe" med udførelsen af "href".
Hvis man ikke bruge "return false", vil browseren hoppe til toppen af siden, da den jo så hopper til "#".

"return false" forhindre dette unødvendige "hop".

- Har du fået testet det?

/theSurfer
Avatar billede supermand69 Nybegynder
01. maj 2006 - 10:57 #8
ja, jeg har fået det til at virke :)

tak for hjælpen
Avatar billede thesurfer Nybegynder
01. maj 2006 - 11:03 #9
Det var så lidt.. takker for points :-)

/theSurfer
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