티스토리 뷰
[DOM,Javascript] 자식창과 부모창 관계(호출), iframe과 메인페이지 관계(호출)
쇠주는참이슬 2012. 4. 25. 11:04javascript 에서 새로 띄운 자식창과 부모창, iframe 내부와 메인페이지간의 제어 방법에 대한
다양한 예제를 학습해본다.
1. 자식창에서 부모창의 특정 Form 에 데이터를 집어넣고 싶을 때
자식창에서 부모창을 가리킬 때 opener 객체를 사용한다. document.Form.input 은 부모창에
속해있는 요소이다. (자바스크립트 함수 호출 도 opener를 사용하면 된다!)
opener.document.Form.input.value = “값”;
2. 자식창에서 부모창의 페이지를 이동시키고 싶을 때
부모창을 원하는 페이지로 이동시킨후 자식창(자기자신) 은 닫는다.
window.opener.location.href = “/admin/login.jsp” ;
window.close();
3. 자식창에서 부모창을 새로고침하고 싶을 때
if (!opener.closed){
opener.document.location.reload();
window.close();
}
4. iframe 내부에서 외부에 있는 메인페이지의 특정 Form 에 값을 집어넣고 싶을 때
iframe 에서 메인을 가리킬때는 parent 객체로 접근한다.(자바스크립트 함수 호출 도 parent를 사용하면 된다!)
parent.Form.input.value = “값”;
5. iframe 내부에서 외부에 있는 메인페이지의 스크립트 함수를 실행하고자 할 때
parent.[메인함수명]
parent.DoSend();
6. 메인에서 iframe 의 페이지를 이동시키고 싶을 때
[iframe 이름].location.href
frame.location.href=”www.naver.com”;
<iframe name=”frame”>
####
</iframe>
7. 위의 2가지 경우를 섞은것이다. 부모창의 iframe 에서 새창을 하나 띄웠다.
자식창에서 부모창의 페이지를 이동하고 싶은것이다.
이것은 부모창의 iframe 에 갔다가 메인으로 다시 이동해야한다.
2가지의 방법이 있는데 첫번째는 window.opener 를 호출하여 iframe으로간뒤
parent 로 메인에 접근한다.
window.opener.parent.location.href = “URL”;
두번째는 top 을 이용해서 부모창을 바로 찾는것이다
top.opener.location.href = “URL”;
출처를 잘 모르겠네요. 문제가 된다면 쪽지주세요. 바로 삭제하겠습니다.
'프로그래밍 > JS,Jquery - Plugin' 카테고리의 다른 글
자바스크립트 관련 정보 사이트 (0) | 2012.10.05 |
---|---|
jQuery Selector (제이쿼리 셀렉터) (0) | 2012.05.28 |
제이쿼리 월 달력 (0) | 2012.04.25 |
자바스크립트에서 폼을 생성한 후에 POST(포스트) 전송하는 방법. (0) | 2012.04.19 |
jQuery 를 이용하여 radio(라디오) 버튼의 check된 value(값) 알아오기 (0) | 2012.04.17 |
- Total
- Today
- Yesterday
- jQuery
- jQuery Mobile
- workbook
- Style
- CSS
- ASP.NET
- html5
- 제이쿼리
- css3
- 저장프로시저
- radius
- 자바스크립트
- SVG
- WebApi
- Excel
- JavaScript
- jquery chart
- rowspan
- WCF
- 프로시저
- drag&drop
- Chart
- Mobile
- MSSQL
- JS
- IE
- grid
- 셀렉터
- json
- Ajax
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |