Manca un dato.
La pagina2.asp sta nella stessa finestra di pagina1.asp?

La popup e` figlia della finestra in cui e` contenuta pagina1, non di pagina1, quindi window.opener fa riferimento alla finestra. Se nella finestra hai cambiato pagina, window.opener fara` riferimento a quella pagina.