Ich habe folgende Situation:
Auf einer Seite einer (Intranet-) Website sind diverse Links, die je ein JavaScript auf der selben Seite aufrufen.
Beispiel:
In diesem JavaScript wird am Ende folgendes gemacht:
Es wird also eine neue Seite aufgerufen (Fremdwebsite).
Das funktioniert wunderbar, wenn der User einen normalen Mausklick auf den Link macht und die Zielseite somit im selben Fenster (bzw. Tab) öffnet.
Möchte der User die Seite aber in einem neuen Fenster öffnen (z. B. mittels Shift + Linksklick), so bekommt er eine weiße Seite, weil er das JavaScript im neuen Fenster aufruft (und das existiert auf einer leeren Seite natürlich nicht).
Nun könnte ich zwar einfach im JavaScript direkt ein neues Fenster öffnen, aber der eine möchte die Seite im selben, der andere im neuen Fenster öffnen.
Welche Lösungsmöglichkeiten gibt es? Ein
Schön wäre, wenn man z. B. im JS abfragen könnte, ob der User plant, ein neues Fenster zu öffnen. Oder wenn man im Link definiert, dass das JS im neuen Fenster aufgerufen wird, also im "target".
Mir fällt nur die Idee einer Zwischenseite ein, d. h. man ruft eine andere HTML-Seite auf, die wiederrum das JS enthält. Das würde zwar auf jeden Fall gehen, aber so eine Zwischenseite sieht einfach blöd aus.
Ich bin für jeden Lösungsansatz dankbar!
Auf einer Seite einer (Intranet-) Website sind diverse Links, die je ein JavaScript auf der selben Seite aufrufen.
Beispiel:
In diesem JavaScript wird am Ende folgendes gemacht:
Es wird also eine neue Seite aufgerufen (Fremdwebsite).
Das funktioniert wunderbar, wenn der User einen normalen Mausklick auf den Link macht und die Zielseite somit im selben Fenster (bzw. Tab) öffnet.
Möchte der User die Seite aber in einem neuen Fenster öffnen (z. B. mittels Shift + Linksklick), so bekommt er eine weiße Seite, weil er das JavaScript im neuen Fenster aufruft (und das existiert auf einer leeren Seite natürlich nicht).
Nun könnte ich zwar einfach im JavaScript direkt ein neues Fenster öffnen, aber der eine möchte die Seite im selben, der andere im neuen Fenster öffnen.
Welche Lösungsmöglichkeiten gibt es? Ein
href="#"
und den JS-Aufruf bei "onclick" funktioniert nicht (hatte ich auch nicht wirklich erwartet). Dann wird nur die Link-Seite neu aufgerufen, nicht das JS.Schön wäre, wenn man z. B. im JS abfragen könnte, ob der User plant, ein neues Fenster zu öffnen. Oder wenn man im Link definiert, dass das JS im neuen Fenster aufgerufen wird, also im "target".
Mir fällt nur die Idee einer Zwischenseite ein, d. h. man ruft eine andere HTML-Seite auf, die wiederrum das JS enthält. Das würde zwar auf jeden Fall gehen, aber so eine Zwischenseite sieht einfach blöd aus.
Ich bin für jeden Lösungsansatz dankbar!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()