Acrescentei na função a sugestão do "naofuieu", ficou assim: function leva() { window.opener.meuform.nome.VALUE=document.formulario.nome.VALUE; self.close() window.opener.focus() } Ele não leva o valor pro outro form e nem da erro, porém fecha a janela, e deixa o foco na janela pai. É estranho porque é o mesmo comando (opener) em ambos, e não ta escrevendo, apenas voltando com o foco....