Eine kleine Navigation mit Target mittels Auswahlfeld und JavaScript.
Videoanleitung
Anleitung
In diesem Tutorial wollen wir uns eine kleine Navigation mittels eines Dropdown-Feldes anschauen. Bei Auswahl eines Elements soll eine bestimmte Seite geöffnet werden. Zusätzlich wollen wir, dass wir festlegen können, ob wir die Seite in einem neuen Fenster öffnen wollen.

HTML-Code
Unser HTML-Code sieht so aus:
<select name="testforen" onchange="openNav(this.value);">
<option value="">Biite Auswahl treffen</option>
<option value="http://www.ekiwi.de|_blank">eKiwi.de
<option value="http://www.da-software.net|_blank">DA-Software.net
<option value="http://der-pranger.info">Der-Pranger
<option value="http://ekiwi-blog.de">eKiwi-Blog.de
</select>
Soweit ein normales Dropdown, die URL steckt im „value“, genauso wie das Ziel des Links, nach dem Link können wir mit | das Ziel abtrennen. Wird kein Ziel angegeben, wird der Link im gleichen Fenster oder Frame geöffnet. Bei Auswahl wird die Funktion „openNav“ aufgerufen.
Java-Script
Die Funktion „openNav“:
<script type="text/javascript">
function openNav(s) {
let index = s.indexOf("|");
let url = s;
let target = "_self";
if (index != -1) {
url = s.substring(0, index);
target = s.substring(index + 1);
}
if (url != "") window.open(url, target);
}
</script>
Hier lesen wir zuerst den Link aus, prüfen ob ein Ziel abgegeben wurde und falls ja, dann extrahieren wir dies. Anschließend öffnen wir den Link.
