개발자의 서재
opener(부모창)의 스크립트 변수에 array 데이터 전달시 유의사항. 본문
자식창에서 부모창의 스크립트 변수에 데이터를 입력 시 유의사항
예시)
//부모창
var array = new array();
//자식창
opener.array.push({name:홍길동, age:20});
위와 같은 방식으로 자식창에서 opener.array에
직접 데이터를 push 할 경우 데이터 전송 제대로 되지않음.
아래와 같이 부모창에 function 을 정의하여 사용해야 정상 전송이 된다.
//부모창
var array = new array();
function sendData(name, age){
array.push({name:name, age:age});
}
//자식창
opener.sendData('홍길동','20');
** 자식창에서 부모창의 array 객체에 직접 데이터를 넣고 삭제하는등의
액션을 지양하고 부모창에 정의된 function 을 활용한다.
'javascript, jquery' 카테고리의 다른 글
쿠키(cookie)이용하여 팝업 하루 보지않기 구현 (1) | 2022.03.06 |
---|---|
input type="file" 파일 첨부, 삭제, 확장자, 용량 검사 기본 (0) | 2022.03.06 |
Comments