Dein ansatz ist verkehrtherum, machs besser so, dass die Daten für das neue Fenster per ajax kommen, da kannst du sofort darafu zugreifen in dem Moment, wnn die Response einschlägt. Und für window.open(URL, [..]) erstellst du mit derselben AJAx-Response einen BlobURL, so kannst Du auch ein neues Fenster öffnen.
-Alfred