Avatar billede gurly Praktikant
23. april 2007 - 22:31 Der er 8 kommentarer og
1 løsning

script der får alle link på en side til at åbne i nyt vindue

følgende script skulle kunne få alle link på en side til at åbne i et nyt vindue, der er en lille chek boks hvor man kan vælge om alle link skal åbne i et nyt vindue eller i samme vindue.

scriptet virker ikke særligt godt, har fået det til at virke på en enkelt side, men det var ikke alle link på siden, som scriptet fik til at åbne i nyt vindue, og på flere andre sider jeg har prøvet, kan jeg slet ikke få det til at virke.

jeg er velvidende om at link der åbner i nyt vindue bør begrænses, men jeg skal bruge scriptet på en side som er åbnet med javascript i et vindue uden menu linie, værktøjs linie osv. og siden her derfor ingen tilbageknap, siden indeholder en apliclation som indeholder et link som åbner i samme vindue, og derfor kan brugeren ikke komme tilbage.
og aplication/link kan jeg ikke lige ændre på

derfor skal jeg bruge dette script, så spørgsmålet er, hvad fejler scriptet ?????
eller kender du et ligende script der virker ???




Insert the below inside the <head> section of your page:
<SCRIPT type="text/javascript">
<!--

/*****************************************
* Open links in new window Script- By spk100 (spk100@yahoo.com)
* Script featured on/available at Dynamic Drive- http://www.dynamicdrive.com/
* Modified by DD. This notice must stay intact for use
*****************************************/

//Enter "_blank" for new window (each time), "window2" for a set secondary window
var newwindow="_blank"

function hyperlinks(target){
  if (target) where = newwindow;
  else where = "_self";
  for (var i=0; i<=(document.links.length-1); i++){
    var linkobj=document.links[i].href
  if ( linkobj.indexOf("java script:") ==-1 && linkobj.indexOf("#") ==-1){
      if (target && where!="_blank") //DynamicDrive.com added routine- open window in set secondary window
          document.links[i].onclick=function(){
            if (window.window2 && !window2.closed)
            window2.location=this.href
            else
            window2=window.open(this.href)
            window2.focus()
              return false
                  }
      else{
          if (newwindow=="window2") document.links[i].onclick = "";   
          document.links[i].target = where;
          }
      }
    }
}

function inithyperlinks(){    //DynamicDrive.com added routine
if (document.targetform.targetnew.checked)
hyperlinks(true)
}

window.onload=inithyperlinks

// -->
</SCRIPT>


Add the below checkbox in the <BODY> section of page:

<FORM name="targetform"><INPUT TYPE="checkbox" NAME="targetnew" ONCLICK="hyperlinks(this.checked)" checked> <b>Open links in secondary window</b></FORM>
Avatar billede passiflora Juniormester
23. april 2007 - 22:51 #1
Hejsa.

Jeg plejer at bruge ... <base target="_blank"> ... placeret i head ...
Avatar billede gurly Praktikant
23. april 2007 - 22:58 #2
sbrander  >>  det virker ikke på min side, linket åbner stadig i samme vindue
Avatar billede passiflora Juniormester
23. april 2007 - 23:31 #3
Og dine link er ikke "født" med anden besked, end at bruge std ...?
Avatar billede gurly Praktikant
23. april 2007 - 23:37 #4
som sagt mit link ligger i en "aplication" som ligger på siden, jeg ved ikke hvordan linket er udformet
Avatar billede olebole Juniormester
24. april 2007 - 14:24 #5
<ole>

window.onload = function() {
    var a = document.getElementsByTagName("a");
    for (var i=0,j=a.length; i<j; i++) a[i].setAttribute("target", "_blank");
}

/mvh
</bole>
Avatar billede gurly Praktikant
24. april 2007 - 22:27 #6
olebole > > > hvordan bruger jeg det svar du har lagt ?
Avatar billede gurly Praktikant
24. april 2007 - 22:39 #7
olebole > > >
skulle det bruges sådan her ?
i så fald, så kan jeg ikke se at det har nogen effekt på nogen link på siden ?

<SCRIPT type="text/javascript">
window.onload = function() {
    var a = document.getElementsByTagName("a");
    for (var i=0,j=a.length; i<j; i++) a[i].setAttribute("target", "_blank");
}
</SCRIPT>
Avatar billede gurly Praktikant
18. juni 2007 - 11:41 #8
lukker
Avatar billede olebole Juniormester
18. juni 2007 - 12:08 #9
Hmmmm ... det her spm. fik jeg vist aldrig mail om  :o|

Ja, det er sådan, det skal bruges  =)
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