Holger: Externe Links _blank öffnen

Hallo,

hat jemand ein einfaches Skript, dass automatisch alle externen Links innerhalb einer Seite automatisch _blank, also in einem neuen Browserfenster öffnet, so das ich dem Link das target nicht mehr einzeln per Hand mitgeben muss?

Danke - Holger

  1. Hallo Holger,

    hat jemand ein einfaches Skript, dass automatisch alle externen Links innerhalb einer Seite automatisch _blank, also in einem neuen Browserfenster öffnet, so das ich dem Link das target nicht mehr einzeln per Hand mitgeben muss?

    Ein Script habe ich nicht, aber folgenden Gedankengang: wenn Du ein Javascript hättest, müßtest Du es m.E. in jedem Link aufrufen, um zu prüfen, welche Art Link Du vor Dir hast. D.h. Du schreibst in jeden <a href="" onClick="pruefeLink();"> statt in einzelnen Links <a href="" target="_blank"> - da ist auch nicht weniger Schreibarbeit, es sei denn, Du generierst die Links irgendwie automatisch.

    Ansonsten würde ich mir mal die Stringfunktionen von Javascript anschauen, evtl. auch Reguläre Ausdrücke.

    Viel Erfolg!

    Gruß aus Köln-Ehrenfeld,

    Elya

    --
    "Alle mal an die Nase fassen, und zwar an die eigene": </archiv/2003/9/57903/#m324482>
    _____________
    elyas virtuelle Altbauwohnung: http://www.visuelya.de
    1. Hi Elya,

      D.h. Du schreibst in jeden <a href="" onClick="pruefeLink();">

      Deine Grundidee ist bestimmt richtig, aber hier fehlen zwei Dinge: der Link und der Bezug darauf.
      Also komplett: <a href="index.html" onClick="return pruefeLink(this.href);">
      In der Funktion müßte dann nur noch auf das Vorhandensen von "http://" geprüft werden und im positiven Fall der Link im Popup geöffnet und FALSE zurückgegeben werden, ansonsten nur TRUE.

      freundliche Grüße
      Ingo

      1. Hallo Ingo,

        Deine Grundidee ist bestimmt richtig, aber hier fehlen zwei Dinge: der Link und der Bezug darauf.

        jaaaa... du hast ja Recht, die pure Schlamperei ;-) Ich hab's gewußt, daß ich damit nicht durchkomme, es ging mir nur um die Demonstration, daß es vermutlich nicht weniger Schreibarbeit ist. Danke für Die Ergänzung.

        Gruß aus Köln-Ehrenfeld,

        Elya

        --
        "Alle mal an die Nase fassen, und zwar an die eigene": </archiv/2003/9/57903/#m324482>
        _____________
        elyas virtuelle Altbauwohnung: http://www.visuelya.de
  2. hat jemand ein einfaches Skript, dass automatisch alle externen Links innerhalb einer Seite automatisch _blank, also in einem neuen Browserfenster öffnet, so das ich dem Link das target nicht mehr einzeln per Hand mitgeben muss?

    Hi,

    wenn es auch ohne script geht dann wohl so : <base target="_blank"> das ganze kommt oh wo hin denn nur? Glaube in den <head> ... weiss es aber nicht zu 100%!

    Cheers Chris

    1. hi,

      wenn es auch ohne script geht dann wohl so : <base target="_blank">

      da fehlt die unterscheidung externer <-> interner link.

      gruss,
      wahsaga

    2. das öffnet aber alle links in einem neuen fenster und nicht nur die mit href:

  3. hi,

    hat jemand ein einfaches Skript, dass automatisch alle externen Links innerhalb einer Seite automatisch _blank, also in einem neuen Browserfenster öffnet, so das ich dem Link das target nicht mehr einzeln per Hand mitgeben muss?

    niemand kann dich hindern, in einer schleife alle links durchzugehen, zu schauen ob ihr href-attributwert mit http:// oder https:// beginnt, und ggf. das target dynamisch zu setzen.

    allerdings halte ich das nicht für sinnvoll.
    die entscheidung, in welchem fenster ein link geöffnet werden soll, solltest du der einzigen person überlassen, die sie was angeht: _mir_ als besucher deiner seite.
    in der statuszeile sehe ich, wo ein link hinführt, und kann ihn ggf. sehr einfach in einem neuen fenster/tab öffnen.

    wenn dein wunsch nur aus der angst entspringt, durch externe links, die im gleichen fenster geöffnet werden, besucher zu "verlieren" - dann nimm psychiologischen oder seelsorgerischen beistand in anspruch :-)

    gruss,
    wahsaga

    1. Hallo,

      allerdings halte ich das nicht für sinnvoll.

      Wollte ich in meinem Post auch noch erwähnen habe es dann aber vergessen.

      in der statuszeile sehe ich, wo ein link hinführt, und kann ihn ggf. sehr einfach in einem neuen fenster/tab öffnen.

      Ich persönlich fände es auch noch schön wenn man diese externen Links vielleicht mit einem Bildchen <img src="http://jeenaparadies.de/img/extlink.png" border="0" alt="">www.jeenaparadies.de oder so in der Richtung kennzeichnen würde.

      Das wiederum geht mit CSS ganz automatisch, da braucht man gar kein JS dazu. Leider kappiert es bisher nur der Mozilla, was ich sehr schade finde, denn ich würde mir das beim Opera auch wünschen. Na vielleicht kommt das irgendwann mit Version 8.

      wenn dein wunsch nur aus der angst entspringt, durch externe links, die im gleichen fenster geöffnet werden, besucher zu "verlieren" - dann nimm psychiologischen oder seelsorgerischen beistand in anspruch :-)

      Ja ich glaube was wahsaga damit zu sagen versucht ist dass wenn du weißt dass deine Inhalte so schlecht sind dass sie den Leser nicht fesseln und zum wiederkommen bringen sondern dass er schnell welaufen will, dann ändere Sie und mache sie interessanter dann wird alles gut :)

      Grüße
      Jeena Paradies

      --
      Ein großes Danke an die vielen Tester
      http://jeenaparadies.de/weblog/2004/april/danke/
      Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
      http://jeenaparadies.de/artikel/kinderschlagen/
      Jeenas Bannertauschportal; selbstgemacht ;-)
      http://jeenasbannerbude.de
      1. Hallo,

        au ja, wir deuteln mal wahsaga ;-)

        Ja ich glaube was wahsaga damit zu sagen versucht ist dass wenn du
        weißt dass deine Inhalte so schlecht sind dass sie den Leser nicht
        fesseln und zum wiederkommen bringen sondern dass er schnell
        welaufen will,

        ne, dann bräuchte er (der Ausgangsposter) ja keinen psychiologischen Beistand, sondern Designerischen. Es ist eher der Umstand, das man, wenn man schon meint, alles gut gemacht zu haben (sonst würde man ja seine Seite sicherlich nicht online stellen ;-) ) auch dazu stehen kann, das die eigene Seite gut ist. und ihr mehr (und somit sich selbst) mehr (zu)trauen soll. Nämlich auch, das Besucher bleiben und/oder wiederkommen... Also psychiologischen Beistand wegen unbegründeten minderwetigkeitsgefühlen....;-)

        Chräcker

    2. ich denke mal, das ist ein politisches thema, das man hier nicht zu dikutieren brauch. wenn ein projekt die anforderung hat "externe links bitte in einem neuen fesnter öffnen" dann habe ich mich danach zu richten und nicht mit dem kunden über das für und wieder zu streiten.

      übrigens ist nicht jeder user so visiert oder umsichtig und schaut vor dem klicken erstmal auf die statuszeile um dann auch noch zu überlegen, ob er diesen link so oder so öffnen soll.

      1. Hallo Holger,

        wenn ein projekt die anforderung hat "externe links bitte in einem neuen fesnter öffnen" dann habe ich mich danach zu richten und nicht mit dem kunden über das für und wieder zu streiten.

        Es spricht nichts dagegen, den Kunden in dieser Hinsicht zu beraten. Wenn er nach der Beratung immer noch darauf besteht, dann klar, setzt man so etwas auch um; allerdings tut man dem Kunden keinen Gefallen, wenn man alles exakt so macht, wie er es will ohne ihn darauf anzusprechen, auch wenn man es besser weiß.

        Viele Grüße,
        Christian

      2. Hallo,

        naja, uns gibt es meist nur mit Beratungen und Zusatzkommentaren. Das gilt ja auch unseren Kunden gegenüber. Natürlich ist irgendwann mal Schluß mit "Beratung", und dann wird eben nicht selten das gemacht, was der Kunde eben will, aber in erster Linie geht es eben nicht darum, was "mein Kunde" will (und das sage ich auch immer als erstes) sondern darum, was wir glauben, was seine Kunden wollen.)

        ich denke mal, das ist ein politisches thema, das man hier nicht
        zu dikutieren brauch.

        Wenn gleichzeitig auch "nüchtern technisch" geholfen wird: doch: immer wieder. Auch widerkäungsthreats längst im Archiv dokumentierte Glaubensfragen halte ich für meine Meinungsbildung zumindest für immer mal wieder nützlich.

        und nicht mit dem kunden über das für und wieder zu streiten.

        Beraten. Nicht streiten. Auch mal etwas "Eckigkeit" wagen. Das aber natürlich nur grundsätzlich, denn ich habe ja keine Ahnung über Deinen speziellen Fall und die Kasse muß ja nacher zumindest klingeln. ich glaube aber, das sie mit Mut (und natürlich Fingerspitzengefühl) zur Eckigkeit besser klingelt.

        übrigens ist nicht jeder user so visiert oder umsichtig und schaut
        vor dem klicken erstmal auf die statuszeile um dann auch noch zu
        überlegen, ob er diesen link so oder so öffnen soll.

        Das sehe ich auch so. Aber gerade diese unversierten Besucher werden durch sich plötzlich aufmachende Fenster auch überfordert. Die wissen nicht selten noch nicht mal, was ein fenster ist oder können gar damit umgehen. Plötzlich, so sieht es aus, wird alles kleiner (das neue Fenster ist ja meist kleiner als das alte) und etwas verworrener (weil der neue Inhalt nur teilweise den alten Überdeckt und so ein buntes Gemisch wie in einer Buchstabensuppe ergibt) und dann ist das neue manchmal auch einfach weg (weil man eben doch noch mal auf die darunterliegende Seite geklickt hat, was ja auch im zweifelhaften Sinne des blank-einsetzers lag) und schon hat es gar nichts gebracht, das man einen link überhaubt eingeführt hat (wenn die Seite wie von Geisterhand verschwindet.... natürlich ist sie nur "nach hinten" gerutscht, aber das ahnen die wenigsten Anfänger (unter drei Jahre Praxis), die ich kenne. ) Während dessen füllt sich natürlich die Taskleiste und der Speicher munter mit nicht nutzbaren Browserinstanzen etc etc.

        Ich denke einfach, das man seinem Kunden mit diesen Zusatzüberlegung recht preiswert einen Mehrwert verkaufen kann. Oft höre ich von meinen Kunden, das sie es toll finde, wie ich "mitdenke", obwohl ich eben nur so billige Tricks wie die oben geschilderten persönlichen Weisheiten einsetze.... und diese Tricks wollen wir eben Dir hier auch mitgeben. Dieses Forum gibts eben auch nur mit Mehrwert ;-)

        Chräcker

  4. Hallo,

    hat jemand ein einfaches Skript, dass automatisch alle externen Links innerhalb einer Seite automatisch _blank, also in einem neuen Browserfenster öffnet, so das ich dem Link das target nicht mehr einzeln per Hand mitgeben muss?

    Nun ich bin nicht der coole JS-Programmierer, aber ich habe vielleicht einen Ansatz für dich. Ich habe vor einiger Zeit einen würaround für den IE und <abbr> gesehen der mittels JS und regulären Ausdrücken ein span eingefügt wurde. Ich denke wenn du dich mit JS ein wenig auskennst dann könnte man diese Funktion so umschreiben dass JS in alle Links die ein http:// enthalten targen="_blank" reingeschrieben wird.

    [linkhttp://www.sovavsiti.cz/css/abbr.html]

    Vielleicht können dir die Leute die hier sind auch dabei helfen. Es müsste sogar ein viel einfacheres Script sein als das dort oben da man ja beim a mit DOM arbeiten kann.

    Grüße
    Jeena Paradies

    --
    Ein großes Danke an die vielen Tester
    http://jeenaparadies.de/weblog/2004/april/danke/
    Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
    http://jeenaparadies.de/artikel/kinderschlagen/
    Jeenas Bannertauschportal; selbstgemacht ;-)
    http://jeenasbannerbude.de
  5. ich hatte wohl noch nicht erwähnt, das ich ein absoluter javascript-laie bin.

    1. hi,

      ich hatte wohl noch nicht erwähnt, das ich ein absoluter javascript-laie bin.

      keine sorge, dass merkt man idR. recht schnell.

      um diesem status zu entwachsen, ist http://selfhtml.teamone.de/javascript/ eine gute anlaufstelle.

      anregungen zur umsetzung hast du bekommen, alles weitere liegt bei dir.

      gruss,
      wahsaga

      1. schon klar. weiß nur nicht warum du so unfreundlich bist. das wirkt sich zumindest negativ auf dieses forum aus.

        gruß holger

  6. Hallo Holger

    Sollen die Links denn erst im Browser des Users das target="_blank" erhalten?
    Warum?
    Wenn JavaScript deaktiviert ist, geht es sowieso nicht.

    Dir geht es nur darum Tipparbeit zu spaaren?
    Dann nimm den Quelltext in den Editor,

    • Suchen - Ersetzen 'href="http' zu 'target="_blank" href="http'

    Das kannst du sogar mit dateiübergreifendem Suchen & Ersetzen machen.

    MFG
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
    1. Hallo,

      Dir geht es nur darum Tipparbeit zu spaaren?
      Dann nimm den Quelltext in den Editor,

      • Suchen - Ersetzen 'href="http' zu 'target="_blank" href="http'

      Doch vorsicht es kann sein dass es nicht nur Links sind die href="http beinhalten ich habe zum Beispiel das Favicon überall mit

      <link rel="shortcut icon" href="http://www.jeenaparadies.de/favicon.ico" type="image/x-icon" />

      drin. Ich glaube da ist ein target="_bank" nicht erlaubt.

      Grüße
      Jeena Paradies

      --
      Ein großes Danke an die vielen Tester
      http://jeenaparadies.de/weblog/2004/april/danke/
      Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
      http://jeenaparadies.de/artikel/kinderschlagen/
      Jeenas Bannertauschportal; selbstgemacht ;-)
      http://jeenasbannerbude.de
      1. Hallo Jeena

        Doch vorsicht es kann sein dass es nicht nur Links sind die href="http beinhalten ich habe zum Beispiel das Favicon überall mit

        <link rel="shortcut icon" href="http://www.jeenaparadies.de/favicon.ico" type="image/x-icon" />

        drin. Ich glaube da ist ein target="_bank" nicht erlaubt.

        Stimmt, habe nicht zu Ende gedacht also:

        • Suchen - Ersetzen '<a href="http' zu '<a target="_blank" href="http'

        Dann dürfte wohl nichts mehr passieren.

        MFG
        Detlef

        --
        - Wissen ist gut
        - Können ist besser
        - aber das Beste und Interessanteste ist der Weg dahin!