Avatar billede herchin Nybegynder
12. november 2001 - 09:59 Der er 13 kommentarer og
1 løsning

Simpel window.open()

Hvordan laver man et link, der åbnes i et nyt vindue?

Jeg har prøvet nedenstående, men indholdet af det vindue, hvor linket er placeret ændres også :-/

<a href=\"\" onclick=window.open()>Nyt vindue</a>
Avatar billede nikolajdu Nybegynder
12. november 2001 - 10:01 #1
a href=\"java script:void(0)\" onclick=\"window.open(\'http://www.nikolajdu.dk\',\'vindueNavn\')>Nyt vindue</a>\"
Avatar billede cdc Novice
12. november 2001 - 10:02 #2
<a href=\"dinsite.htm\" target=\"external\" onclick=\"window.open(\'\', \'external\', \'width=496,height=415\')\">

ikke et java, men åbner et nyt vindue uden knapper.

/cdc
Avatar billede cdc Novice
12. november 2001 - 10:02 #3
java=javascript
Avatar billede jumper Nybegynder
12. november 2001 - 10:10 #4
herchin > Hvis dit link blot skal åbne i et nyt vindue, er det nok blot at give dit link et target:

<a href=\"DinSide.html\" target=\"DitVindue\">Nyt vindue</a>

Hvis du også vil tilrette det nye vindue, f.eks. give det en bestemt størrelse, skal du bruge windoe.open:

<a href=\"DinSide.html\" target=\"DitVindue\" onclick=\"window.open(\'\',this.target,\'width=640,height=480\');return true\">Nyt vindue</a>

onclick udføres når man trykker på linket, åbner et nyt vindue med samme navn som dit links target og returnerer true så linket åbner i dette vindue. Dermed får du også overført HTTP_REFERER/document.referer variablerne, og dermed virker det også i browsere der ikke understøtter JavaScript.

nikolajdu > Lad være med at bruge java script: pseudo-protokollen ( http://www.jibbering.com/faq/#_424 )

/Thor
Avatar billede herchin Nybegynder
12. november 2001 - 10:11 #5
Takker ;o)
Avatar billede nikolajdu Nybegynder
12. november 2001 - 10:14 #6
Jumper - ikke helt forstået? Pseudo hvad for en fisk?
Avatar billede jumper Nybegynder
12. november 2001 - 10:16 #7
nikolajdu > java script: er en pseudo-protokol der er beregnet til at returnere den nye side som en streng (f.eks. <a href=\"java script:\'den <b>nye</b> side\'\">). Af samme grund bliver du nødt til at bruge void(0) for at linket ikke skifter til en ny side. At bruge java script: i links til noget som helst andet end at returnere en streng er et hack, og virker i bedste fald nogenlunde.

/Thor
Avatar billede herchin Nybegynder
12. november 2001 - 10:17 #8
/Thor - sorry med pointene, men jeg havde desværre lige givet dem væk, da så dit post...

Du kan måske svare mig på, hvordan man så udelader \"hyperlink\" og \"adresse\" barene fra det vindue der åbnes? (Her kommer lidt point til dig for dit svar)
Avatar billede jumper Nybegynder
12. november 2001 - 10:21 #9
herchin > Du kan se alle mulighederne med window.open på

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/open_0.asp

Det tredje argument er features, hvor du bl.a. kan sætte location og menubar til 1 eller 0 (true eller false). Et vigtigt citat:

\"When the sFeatures parameter is specified, the features that are not defined in the parameter are disabled. Therefore, when using the sFeatures parameter, it is necessary to enable all the features that are to be included in the new window. If the sFeatures parameter is not specified, the window features maintain their default values. In addition to enabling a feature by setting it to a specific value, simply listing the feature name also enables that feature for the new window.\"

/Thor
Avatar billede nikolajdu Nybegynder
12. november 2001 - 10:25 #10
Jumper tænkte nok det var der du ville hen. Det er jo ofte brugte også af Ole og Jakoba (jeg skyder straks skylden videre hehe). Hvad vil du istedet anbefale?? href=\"#\" ??
Avatar billede jumper Nybegynder
12. november 2001 - 10:28 #11
nikolajdu > Jeg har også tænkt mig at \"komme efter\" dem for det ;D

Og istedet for href=\"java script:\" er der jo en onclick event netop til dette formål. I den kan du så returnere true eller false alt efter om linket skal fortsætte (hvilket det for det meste ikke skal). Altså,

<a href=\"#\" onclick=\"MinKode();return false\">Kør MinKode</a>

Da vi returnerer false kan værdien i href være ligegyldig, men den skal dog have noget indhold for at det bliver til et link i NS4.*

/Thor
Avatar billede herchin Nybegynder
12. november 2001 - 10:31 #12
Thor -> Der kommer lige 10 point i et nyt spørgsmål!
Avatar billede nikolajdu Nybegynder
12. november 2001 - 10:36 #13
Jumper - jeg vil så hollde mig til og se hvordan Ole reagerer på sådan en røffel. Det går sikkert ikke stille af sig :-)
Avatar billede nikolajdu Nybegynder
12. november 2001 - 10:36 #14
Og tak i øvrigt.
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