Avatar billede onique Nybegynder
28. april 2001 - 20:34 Der er 7 kommentarer og
2 løsninger

CSS: åbne links i nyt vindue

Hejsa

Jeg ville bare spørge om der var nogle der vidste om man kan få sine links til at åbne i et nyt vindue via stylesheets.
Avatar billede jakoba Nybegynder
28. april 2001 - 20:35 #1
ikke det jeg ved af.
Avatar billede onique Nybegynder
28. april 2001 - 20:36 #2
eller alternativt via et javascript. Det skal bare være på en måde sådan så alle links gør det, uden man behøver at gå ind og lave en target=\"blank\"...

På forhånd tak
Avatar billede keysersoze Ekspert
28. april 2001 - 20:39 #3
så vidt jeg husker kan man ikke - men du kan i toppen af dit dokument sætte et base-tag ind i toppen af dit dokument der ser nogenlunde sådan ud:

<base target=\"blank\">
Avatar billede jakoba Nybegynder
28. april 2001 - 20:40 #4
via javascript kan du:

i head:
<script language=\'javascript\'>

function setTargets ( targ ) {
  for (var i=0; document.links.length>i; i++ )
    document.links[i].target = targ;
}; //end setTargets ( string )

</script>

i din body kommando tilføjer du en onload event:

<body ... onload=\"setTargets( \"_blank\" );\">

mvh JakobA
Avatar billede jakoba Nybegynder
28. april 2001 - 20:43 #5
Ups: gale citationstegn:
<body ... onload=\"setTargets( \'_blank\' );\">

Avatar billede onique Nybegynder
28. april 2001 - 21:06 #6
Yeps det virker, mange tak. Eneste problem er så at jeg har nogen interne links som gerne skulle åbne i det samme vindue. Det virker ikke hvis jeg sætter en target _self ind. Kan i hjælpe med det også? :)
Avatar billede jakoba Nybegynder
28. april 2001 - 21:43 #7
Det burde Keyzeroses svar faktisk kunne:

BASE
(base URL)

The BASE tag specifies the base URL for the document. All relative links in the document are derived from this base URL. For example, if the base is \"http://home.netscape.com/\", the relative link \"doc1.html\" resolves to \"http://home.netscape.com/doc1.html\".

The BASE tag can also specify a base window which is used to display destination documents when the user clicks links in the document (unless the link itself specifies a target window).

When building complex, multi page documents, you might want to specify a base URL for the main document (master HTML file). To do this, establish a base URL, then give relative URLs for all
referenced documents.

If you change the location of the master document, you must update the BASE tag to the new base URL.
All relative references to URLs will be updated relative to the new location of the base URL.

If a document containing links to other documents in the same directory or a subdirectory does not specify a base URL, the full path to the linked documents will usually be resolved correctly. However, the browser may sometimes resolve relative links incorrectly unless the document containing the links specifies the BASE attribute.

The BASE tag does not require a closing tag.

Syntax

<BASE
  HREF=\"baseURL\"
  TARGET=\"WindowName\"
>

så efter
<base target=\'blank\'>

skulle
<a href=\"derhen.html\">åben i nyt vindue</a>
<a href=\"derhen.html\" target=\"_self\">åben i dette vindue</a>

mvh JakobA
Avatar billede onique Nybegynder
29. april 2001 - 01:42 #8
Yeps det virker som det skal. Mange tak for hjælpen. :)
Avatar billede angelenglen Nybegynder
08. oktober 2004 - 09:20 #9
vedr javascriptet, ville jeg nok skrive det sådan her:

    <script language="javascript" type="text/javascript">
    function setTargets ( targ ) {
          for (var i=0; document.links.length>i; i++ )
            document.links[i].target = targ;
        }; //end setTargets ( string )
        window.onload=setTarget("_blank");
    </script>

-med en window.onload slipper du for at pille ved body-taggen... gør det lettere at smide sine scripts ind i en .js fil og "include" den.
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