테스트 사이트 - 개발 중인 베타 버전입니다

팝업창에서 해당 부모창 링크이동 채택완료

cho개발 5년 전 조회 1,804

부모창

<script language="javascript">
    window.name = "parentPage";
    function javascript(){
        window.name = "parentPage";
        window.open('./test2.php?test=123','childrenPage', 'resizable=yes, width=1200, height=550');
    }
</script>
<?php echo print_r($_POST); ?>
<input type='button' onclick='javascript()' value='버튼'/>

 

팝업창

<input type="hidden" name="test" value="test success!">
<script language="javascript">
    function goSubmit(){
        window.opener.name = "parentPage"; // 부모창의 이름 설정
        document.myForm.target = "parentPage"; // 타켓을 부모창으로 설정
        document.myForm.action = "./test.php";
        document.myForm.submit();
        window.self.close();
    }
    window.onload=goSubmit;
</script>
<form name="myForm" method="post">
    <input type="text" name="A" value="5"><br>
    <input type="text" name="B" value="4"><br>
</form>

 

위의 소스에서 부모창에서 팝업창을 열면 해당 부모창의 링크가 이동되어야 하는데 부모창 여러개를 켜놓으면 제일 첫번째 있는 부모창이 링크가 이동이 됩니다..

어떤 소스를 수정해야 되나요;;??

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
e
5년 전

document.myForm.target = window.opener; 

이렇게 수정해보세요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

c
cho개발
5년 전
위에처럼 수정해봤는데... 똑같습니다;;;
이게 부모창에서 팝업창을 실행 한 후 부모창을 같은사이트로 접속해서 여러개 킨 다음 다시 팝업창을 실행하면 부모창 여러개 중에 한개가 페이지 이동이 됩니다. 그리고 팝업창을 실행한 부모창은 페이지 이동 없이 그대로입니다.
e
eyekiss
5년 전
그럼 부모창 이름을 모두 다르게 설정해서 불러와야 합니다.
c
cho개발
5년 전
부모창 이름은 부모창에서 설정하는건가요??
e
eyekiss
5년 전
window.opener.name = "parentPage"; // 부모창의 이름 설정
이 부분을 수정해야 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인