window.opener()시 파라미터 전달

워니·2024년 6월 11일

window.opener()시 부모창으로부터 파라미터를 전달받아 자식창 열릴때 같이 조회되도록 해야한다는 요청사항을 전달받았다.
자식창에 파라미터를 전달하는 방법에는 여러 가지가 있으나...
API를 사용하는 방법-> onpremise방식이라 API를 가져오기 까다로움,
var child = window.opener(~~); child.document.getElementById('') -> 자식창의 HTML을 불러오는 시간이 늦어 getElementById를 할 수 없음
의 문제가 있었다.

그래서, '자식창에서 부모창의 정보를 가져오면 어떨까?'를 생각해서 코드를 작성해봤더니 잘 되었다 :)

var parentPrmt = window.opener.document.getElementById('menuNm')?.innerText;
$scope.slctDHocList(1, undefined, parentPrmt);

를 해서 $scope.slctDHocList메서드에서 파라미터를 잘 받아올 수 있었다

profile
매일, 조금씩 나아가는중

0개의 댓글