Du könntest in deine Funktion noch folgendes einbauen bzw. ändern, damit öffnest du direkt das Fenster mit entsprechenden Parametern:
function generateURL() { var url = 'http://xyz.de/def/FieldX=' + document.getElementById("Link").value; // verschiedene Parameter setzen, Beispiel var wparams = 'toolbar=0,location=0,directories=0,status=0,menubar=0,'; wparams += 'scrollbars=0,resizable=0,width=280,height=150'; // Fenster öffnen var window = window.open(url, 'DeinFensterName', wparams); // Focus auf das Fenster setzen window.focus(); }
Dein Aufruf müsstest du dann noch, wie folgt, ändern:
UPDATE: ich würde den Aufruf ggfls. noch kapseln. Für den Fall dass du mehrere verschiedene Seiten aufrufen möchtest:
function generateURL() { var url = 'http://xyz.de/def/FieldX=' + document.getElementById("Link").value; // verschiedene Parameter setzen, Beispiel var wparams = 'toolbar=0,location=0,directories=0,status=0,menubar=0,'; wparams += 'scrollbars=0,resizable=0,width=280,height=150'; doOpen(url, wparams); } function doOpen(url, wparams) { // Fenster öffnen var window = window.open(url, 'DeinFensterName', wparams); // Focus auf das Fenster setzen window.focus(); }
Damit könntest du verschiedene Links mit dem selben open Befehl öffnen. Würde bei vielen Links Code sparen. Wenn alle Fenster gleich aussehen sollen, können die Parameter für das Fenster in die Funktion doOpen() gelagert werden.