내용 목차
자바스크립트로 브라우저의 새창을 만들어서 값을 출력하는 방법에 대해 알아봅니다. window.open() 을 사용하는 방법입니다. 기초중에 기초이니 고수님들은 얼른 나가주세요.
const name = '홍길동'; const age = '25'; const hobby = '피아노 치기'; const win = window.open('','','width=700,height=500'); //새 윈도우 창을 만들고 win.focus(); // 포커스를 준다음에 win.document.body.innerHTML = `<p>이름은 ${name} 입니다</p><p>나이는 ${age} 입니다</p><p>취미는 ${hobby} 입니다</p>`;
window.open(url, name, spec, replace) 이해하기
window.open은 반환 값으로 새로 만들어진 창객체를 반환하며, 실패하면 null을 반환합니다. 위의 코드 예에서 만약 창을 닫고 싶다면 win.close(); 하면 됩니다.
URL
비워두면 빈창이 열립니다. 주소를 입력하면 그 주소창이 열립니다.
Name
기본값은 _blank로서 새창으로 열리는 것입니다. 새로 열릴 창의 속성을 정의합니다.
- _blank : 새창ㅇ으로 열립니다. (default)
- _parent : 부모 프레임에 열립니다.
- _self : 현재 창의 내용을 대체하면서 열립니다.
- _top : 로드된 프레임셋을 대체합니다.
- _name(사용자이름) : 새창이 열리면서 창의 이름을 지정합니다. 같은 이름을 다시 open()하면 기존 열린창의 내용이 바뀌고 다른 이름을 사용하면 새창이 또 열립니다.
specs
- height, width : 창의 높이와 너비를 정합니다. (단위는 픽셀입니다.)
- status = yes,no,1,0 : 메뉴바의 사용여부를 정합니다.
let win = window.open("/test.html", "myWindow", "width=500,height=600"); let win = window.open("", "myCoCo", "width=500,height=600");
오늘은 이것으로 window.open()에 대해 알아봤습니다. 새창을 열어서 변수의 값을 전달하는 그런 것에 유용합니다.