Zur Erinnerung: Der übliche Link zum öffnen einer HTML-Seite sieht so aus: Im 'href-Attribut' des Verweises steht der Name der Datei. Das funktioniert auch bei unterdrücten JavaScript-Funktionen.
<a href="datei.htm">Seite öffnen</a>
1) Fenster auf - 3 Link-Varianten
Um auf eine Funktion zum Öffnen eines PopUp-Windows zu verweisen benötigt man JavaScript. Daher zuerst die Notierung 'javascript', nach dem Doppelpunkt dann die Bezeichnung (der Name) der Funktion. Für neuere Browser sieht ein Link für ein PopUp-Window so aus:
Alternativ (für ältere Browser war das früher so üblich) auch in dieser Form.
1 mit einem einen Dummy-Anker
Man benutzte, ähnlich wie bei einem seiteninternen Verweis, einen Dummy-Anker (#) als Referenz in dem Verweis und dann die Mouse-Event-Überwachung 'onClick'.
Ein Klick auf diesen Link mit Dummy-Anker führte auf einer bereits herunter gescrollten Seite aber auch zur Verschiebung der Seite selbst nach oben (auf einen Anker der nicht existiert).
2 Abhilfe schaffte der Eintrag 'javascript:void(0)' statt des '#'.
Die oben aufgeführten 3 Möglichkeiten sind aber nicht optimal um eine Seite zu verlinken, die in einem PopUp-Windows angezeigt werden soll, falls ein PopUp-Blocker eingeschaltet ist. Hier z.B. ist die Grenze erreicht:
Sicherheitseinstellungen
In Browsern die JavaScript nicht unterstützen oder wo JavaScript disabled (abgeschaltet) wurde, könnte man diesen Links nicht folgen.
PopUp-Blocker
Selbst da, wo der Browser einen alternativen 'Rechtsklick' zum Öffnen des Links erlaubt funktioniert das nicht. Diesen Links fehlt der notwendige href-Wert. Ergebnis: leere Fenster werden geöffnet.
2) Seite anzeigen - ein Link für alle
Eine bessere (und faire) Möglichkeit zur Verlinkung auf PopUp-Inhalte bietet sich an. Diese Methode erlaubt beide Darstellungsmöglichkeiten und schließt keinen Besucher aus, ob nun mit abgeschaltetem JavaScript / unterdrückten PopUps oder nicht.
Diese Notierung kreiert einen Link, der die Seite für Nicht-JavaScript-Browser in einer normalen Ansicht öffnet.
Wenn JavaScript erlaubt ist, wird der Default-Link durch 'return false' unterdrückt und die eingetragene Funktion 'PopUpWindow01()' wird ausgeführt. Die dort eingetragene Seite wird wie vorgesehen im Window geöffnet.
3) Weiterer Schritt zur Vereinfachung
Wenn sie eine PopUp-Funktion nutzen, die im Window-Script die zu öffnende Seite als Attribut übergibt (z.B. Window definieren 02) in der Form
Die Seiten-URL für das PopUp-Window wurde festgelegt mit 'this.href', was JavaScript anweist auf den href-Wert des Links zu 'schauen' und diesen zu benutzen.