neueste Tutorials

Link Preview mit Websnapr

Link Preview basiert auf link-preview v1.4 von frequency-decoder.com welches...

weiterlesen..

ColorRating als Modul (Snippet)

ColorRating, ist ein auf jQuery und PHP basierendes "Ajax 5 Sterne"...

weiterlesen..

Die ColorBox als Modul (Snippet)

Da die ColorBox ständig aktualisiert und gepflegt wird, alle möglichen...

weiterlesen..

Statistik

Besucher gesamt: 22.440
Besucher heute: 4
Besucher gestern: 59
Max. Besucher pro Tag: 127
gerade online: 0
max. online: 56
Seitenaufrufe gesamt: 219.004
Seitenaufrufe diese Seite: 725
expCounter Homepage

Anmeldung

Suche

LiveZilla Live Help
LiveZilla Live Help
Share |
Follow WBWorker on Twitter

Updates

  • Oooops, Twitter ist nicht erreichbar...
Informieren Sie sich über die aktuellen Updates auf websitebaker.net ganz bequem bei Twitter oder abonnieren den Twitter RSS-Feed.
Valid XHTML 1.0 Transitional
Suchmaschinenoptimierung mit Ranking-Hits
Creative Commons License
Alle Texte und Tutorials auf websitebaker.net stehen unter einer CC 3.0 by-nc-nd Deutschland Lizenz


Website Baker und jQuery

RSS

Icon und automatisches Öffnen in einem neuen Browserfenster für externe Links

von WB.net-Team am 16-11-2009, 04:05:00

Sicherlich haben Sie schon das kleine Iconexternalneben einem Link auf meiner und anderen Seiten gesehen und sich gefragt wie dieses dahin kommt und ob man es jedes mal von Hand einfügen muss. Und wieso taucht es nur bei externen Links auf?

Voraussetzung:

WB 2.8 mit integriertem jQuery

sicherer Umgang mit dem Texteditor

Grundkenntnisse CSS

Auf geht´s

Bekanntlich führen ja viele Wege nach Rom und so auch bestimmt zu dem kleinen Icon neben dem Link. Ein einfacher Weg geht wieder einmal über jQuery. Das jQuery-Framework bringt von Haus aus eine Filterfunktion mit welcher wir uns bedienen ohne noch ein zusätzliches Plugin zu bemühen.

In den Head unseres Templates schreiben wir:
 

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
$("a").filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).addClass('external');
});
//]]>
</script>


Diese Funktion vergleicht nun ob der gesetzte Link innerhalb der Webseite bleibt oder aber eine externe Adresse aufruft. Stellt die Funktion fest dass der Link zu einem externen Ziel führt wird dem Link automatisch die Class "external" mitgegeben. Die Class "external" schreiben wir wie folgt in die CSS Datei unseres Templates.

 

a.external {
    background: url(/der/Pfad/zu/Ihrem/external.png) center right no-repeat;
    padding-right: 13px;
}

 

Eventuell müssen Sie in Ihrem Template den Padding-Wert ein wenig anpassen. Das external-Icon kopieren Sie am besten in den Ordner in welchem sich auch schon die anderen Icons und Bilder in Ihrem Template-Ordner befinden.


Das ist schon die ganze Zauberei mit dem External-Icon.

Wir können das ganze aber noch ein wenig ausbauen in dem wir der Funktion noch die Aufgabe mitgeben externe Links doch bitte in einem neuen Fenster zu öffnen. Somit entfällt das Hinzufügen des target _blank Befehls. Jeder externe Link geht dann wie von Zauberhand alleine in einem neuen Browser-Fenster auf.

Der einzufügende Code muss dann so aussehen:
 

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
$("a").filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).addClass('external').attr("target", "_blank");
});
//]]>
</script>

 

So das war schon wieder alles.

 

siehe auch:

Einbindung von jQuery  

neuere Artikel:

Einbau des jQuery Plugins ColorBox A light-weight, customizable lightbox plugin for jQuery 1.3 

Anwendung der ColorBox und Ihre Parameter  

Die ColorBox als Modul (Snippet)  

ColorRating als Modul (Snippet) A PHP/jQuery based 5-star Ajax rating script. 

zurück


^