window.open tut ein bißchen zu viel
Matthias Jütte
- javascript
0 siro0 Matthias Jütte0 MudGuard
Hallo!
Ich versuche mittels
<a href="javascript:window.open('datei.php?<ganze viele Variablen>','Auswahl','width=400,height=500,left=0,top=0');">
ein neues Fenster mit datei.php drin zu öffnen. Das klappt auch, allerdings wird im Anschluß in dem Fenster, wo sich der Link befand, eine neue Seite mit "[object Window]" als alleinigem Inhalt geladen.
Das kann ich nicht ganz nachvollziehen, wer mag es mir erklären?
Gruß
Matthias
Hallo Matthias.
Der Rückgabewert der open()-Funktion wird hier direkt ans Fenster gegeben. Um den Rückgabewert abzufangen, kannst du z.B. void() benutzen.
siehe dazu: http://de.selfhtml.org/javascript/sprache/operatoren.htm#void
MfG _Siro
Hallo!
Jup, das war's. Besten Dank!
Gruß
Matthias
Hi,
<a href="javascript:window.open('datei.php?<ganze viele Variablen>','Auswahl','width=400,height=500,left=0,top=0');">
Damit schließt Du unnötigerweise Javascriptfreie User aus.
Mach es so:
<a href="dieUrl" onclick="window.open(this.href, 'Auswahl', 'width...');return false;">
Dann klappt es auch ohne Javascript. Ggf. noch target dazu.
cu,
Andreas
Hallo!
Damit schließt Du unnötigerweise Javascriptfreie User aus.
Mach es so:
<a href="dieUrl" onclick="window.open(this.href, 'Auswahl', 'width...');return false;">
Danke für den Hinweis, wußte ich auch nicht. Es handelt sich allerdings um eine sehr überschaubare Gruppe von Benutzern, deswegen habe ich da auch gar nicht erst dran gedacht. Normalerweise mache ich eh' eine _großen_ Bogen um JS ;-)
Gruß
Matthias