C'e` una contraddizione: da una parte usi window.opener, nella risposta window.open .

O manca qualcosa (un pezzo di codice), oppure hai riportato il qualcosa in maniera errata.

Ciao
Michele