Damit der User nichts von dem window.open "merkt",
Ich würde es nicht versteckt öffnen sondern entweder, wie Tom schon schrieb, in einem unsichtbaren Frame oder - finde ich eher besser - in einem kleinen Fenster, daß ich genau zentriert öffne und in dem als einziges sichtbar ein Hinweis erscheint, daß die Daten berechnet werden. Ansonsten würde ichs machen wie Du.