Hi tschilp,
hhmmmm...ich hätt' noch ne Idee, aber ob die funzt - keine Ahnung!
Folgendes: Falls es stimmt, dass der Browser bei einem Link zuerst den JavaScript-Teil und dann den HTML-Teil ausführt, müsste sich da was machen lassen.
Auch wenn Du es nicht explizit angibst, gibt Deine Funktion ein return true; an den aufrufenden Eventhandler zurück. Hier könnte man versuchen, das zu verzögern, bis das Fenster auch wirklich da ist. Versuch mal, nach Deinem window.open-Befehl einen (ziemlich langen) setTimeout einzubauen (und danach return true;). Wenn an meiner Idee was dran ist, wäre das ein Weg, die Sache in den Griff zu kriegen. Kann aber auch sein, dass das alles völlig debiles Gebrabbel war. Versuch's halt mal.
Grüße,
Utz