bert: externe links automatisch mit target="_BLANK"?

Hi,

kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://) automatisch als target _BLANK haben, also ein neues Fenster/Tab öffnen?

Danke und Gruß

  1. kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://) automatisch als target _BLANK haben, also ein neues Fenster/Tab öffnen?

    Nein. Das ist auch nicht sinnvoll. entweder der User kann mit Tabs umgehen, dann weiß er wie man Tabs/Fenster öffnet oder er kann nicht damit umgehen und dann verwirrst du ihn nur unnötig und er wird garantiert nicht mehr auf deine Seite zurück kommen.

    Struppi.

    1. Nein. Das ist auch nicht sinnvoll. entweder der User kann mit Tabs umgehen, dann weiß er wie man Tabs/Fenster öffnet oder er kann nicht damit umgehen und dann verwirrst du ihn nur unnötig und er wird garantiert nicht mehr auf deine Seite zurück kommen.

      Sehe ich anders. Wenn ich beispielsweise einen Link habe, der so aussieht
      Erläuterung
      Dann weiß der User nicht direkt, ob der Inhalt zu dieser Seite gehört oder auf eine andere Seite verweist. Also wird er evtl. meine Seite verlassen, ohne dies wirklich zu wollen.

      Außerdem benötige ich diese Logik, weil ich Links einbauen möchte, die automatisch in einem Popup ohne Adresszeile etc. angezeigt werden. Diese Links beginnen ebenfalls alle gleich.

      1. Hi,

        Sehe ich anders. Wenn ich beispielsweise einen Link habe, der so aussieht
        Erläuterung
        Dann weiß der User nicht direkt, ob der Inhalt zu dieser Seite gehört oder auf eine andere Seite verweist.

        Dann ist es deine Aufgabe, dies kenntlich zu machen.

        Also wird er evtl. meine Seite verlassen, ohne dies wirklich zu wollen.

        Bitte traue dem Benutzer deiner Seite wenigstens zu, zu wissen, wie der Zurück-Button in seinem Browser funktioniert.

        Wer zu deiner Seite zurück will, wird dort wieder hin finden.
        Wenn er sie gar nicht erst verlassen wollte - dann wird er selber den Link in einem neuen Tab/Fenster öffnen.

        Außerdem benötige ich diese Logik, weil ich Links einbauen möchte, die automatisch in einem Popup ohne Adresszeile etc. angezeigt werden.

        So etwas gibt es gar nicht mehr.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
      2. Dann weiß der User nicht direkt, ob der Inhalt zu dieser Seite gehört oder auf eine andere Seite verweist. Also wird er evtl. meine Seite verlassen, ohne dies wirklich zu wollen.

        Wie gesagt, wer sich mit Tabs und sowas auskennt, wird dies bei so einem Link zu nutzen wissen, die anderen werden deine Seite verlassen müssen (es sei denn ihr Browser verhindert es) ohne zu Wissen wie sie zurück kommen.

        In beiden Fällen arbeitest du gegen deine Besucher.

        Außerdem benötige ich diese Logik, weil ich Links einbauen möchte, die automatisch in einem Popup ohne Adresszeile etc. angezeigt werden. Diese Links beginnen ebenfalls alle gleich.

        Naja, Popups funktionieren sowieso nur noch selten. Du kannst aber selbstverständlich Links selektiv kennzeichnen. Ich mach das so:
        #content a[href^="http://"]:after {content: "\2197";} (interne Links sind bei mir relativ, also ohne http://)

        Struppi.

      3. @@bert:

        nuqneH

        Dann weiß der User nicht direkt, ob der Inhalt zu dieser Seite gehört oder auf eine andere Seite verweist.

        (0) Du meinst Site, nicht Seite?

        (1) Das sieht er, wenn er auf der Seite ist, am veränderten Layout. Und das völlig unabhängig davon, ob die Seite im selben Tab/Fenster angezeigt wird oder in einem anderen.

        (2) Es ist für ihn nicht von Bedeutung, ob die ihn interessierende Information von deiner Website kommt oder einer anderen.

        Also wird er evtl. meine Seite verlassen, ohne dies wirklich zu wollen.

        Er wird aber nicht das WWW verlassen, ohne dies wirklich zu wollen.

        Für den Nutzer stellt sich das anders dar: nicht voneinander getrennte Websites, sondern das Web als _ein_ Informationangebot.

        Er will Information. Und wenn er diese von einer anderen Website bekommt, dann will er deine verlassen. (Ob _du_ das willst, ist irrelevant.) Und wenn er wieder zurück zu deiner will, dann findet er auch den Weg.

        Déjà-vu.

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  2. Hi,

    kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://)

    Kommt drauf an - nur dann, wenn Site-interne Links immer relativ angegeben werden.

    automatisch als target _BLANK haben, also ein neues Fenster/Tab öffnen?

    HTML kennt keinerlei derartigen Automatismus.

    Du wirst das target-Attribut also selbst ergänzen müssen. Die kann schon serverseitig geschehen, oder auch erst clientseitig.
    (Alle Links durchlaufen, Bedingung prüfen, ggf. target-Attribut ergänzen.)

    Dabei bitte auch beachten, dass die Entscheidung darüber, wo Links geöffnet werden, im Normalfall dem Benutzer obliegen sollte.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. @@ChrisB:

      nuqneH

      kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://)

      Kommt drauf an - nur dann, wenn Site-interne Links immer relativ angegeben werden.

      ?? Wieso sollte? Ein Script sollte nicht nur zwischen @href-Werten, die mit "http://" beginnen, und solchen, die das nicht tun, unterscheiden können, sondern auch zwischen solchen, die mit "http://example.net" oder "http://www.example.net" beginnen, und solchen, die das nicht tun. Der eigene Domainname example.net/www.example.net sollte doch bekannt sein.

      Dabei bitte auch beachten, dass die Entscheidung darüber, wo Links geöffnet werden, im Normalfall dem Benutzer obliegen sollte.

      Unbedingt. Von @target sollte ein Webseitenautor besser die Finger lassen.

      “Opening up new browser windows is like a vacuum cleaner sales person who starts a visit by emptying an ash tray on the customer's carpet. Don't pollute my screen with any more windows, thanks […]” (Top Ten Mistakes in Web Design, Punkt 9 [Nielsen])

      S.a. Diskussion im Thread Internetseitenlink im neuen Fenster öffnen

      Qapla'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
      1. Hi,

        kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://)

        Kommt drauf an - nur dann, wenn Site-interne Links immer relativ angegeben werden.

        ?? Wieso sollte?

        Ich habe damit nur darauf hingewiesen, dass das formulierte Kriterium sehr dünn ist, um "externe" von internen Verlinkungen zu differenzieren.

        Dein

        Ein Script sollte nicht nur [...], sondern auch [...]

        ist die ausführlichere Betrachtung des Gedankens, zu dem ich lediglich anregen wollte, ohne ihn gleich für den Frager bis zuende zu denken ;-)

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  3. kann ich irgendwie einstellen, dass alle Links, die auf eine exterene Seite verweisen (also wohl immer beginnend mit http://) automatisch als target _BLANK haben, also ein neues Fenster/Tab öffnen?

    Das unterliegt nicht einer globalen Einstellung
    base target wirkt auf alle Links gleichermassen.

    generell habe ich Verständnis für dein Vorhaben.
    Es ist jedoch geschickter, externe Links via CSS als solche auszuzeichnen und dem User die Entscheidung zu überlassen, wie er den Link öffnen möchte.

    Geeignet wäre im CSS die Anweisung.

    a[href]{ /* normale Links */ }  
    a[href^="http"]{ /* externer Link */ }  
    a[href^="http://yourdom.example"]{ /* eigene absolute Links */ }  
    
    

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Geeignet wäre im CSS die Anweisung.

      a[href]{ /* normale Links */ }

      a[href^="http"]{ /* externer Link / }
      a[href^="http://yourdom.example"]{ /
      eigene absolute Links */ }

        
      Klingt gut. Gibt es denn eine Möflichkeit per CSS auotmatisch hinter externen Links eine Grafik anzuzeigen (wie das auf vielen Seiten gemacht wird, ein kästchen mit einem Pfeil, der diagonal aus dem Kästchen herauszeigt)? Oder wird das anders erzeugt?
      
      1. @@bert:

        nuqneH

        Klingt gut. Gibt es denn eine Möflichkeit

        Sie meinten: Höflichkeit?

        per CSS auotmatisch hinter externen Links eine Grafik anzuzeigen

        Nicht wiederholtes, rechts ausgerichtetes Hintergrundbild und entprechend viel 'padding-right'.

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
        1. Klingt gut. Gibt es denn eine Möflichkeit

          Sie meinten: Höflichkeit?

          Möglichkeit...

          Nicht wiederholtes, rechts ausgerichtetes Hintergrundbild und entprechend viel 'padding-right'.

          Hatte ein Brett vorm Kopf.. Danke ;-)