본문 바로가기
카테고리 없음

[JavaScript] 팝업 창 띄우기 (ft. window.open(...))

by KEI NETWORK 2020. 5. 24.
728x90

- window.open() 함수 사용하여 팝업창 띄우기 -


알아두기만하면 언젠가는 꼭 쓰이게 마련인 script로 윈도우 팝업창 띄우는 방법에 대해 기록해두자.

 

사용법은 제목에 쓰여있는것 처럼 window.open() 을 사용하면 손쉽게 띄울수 있다.

 

var windowPop = window.open(url, windowName, [windowFeatures]);

 

1. windowPop (반환값)

 - 새로 만든 window popup 창의 객체이며 반환값이 없으면(윈도우를 열 수 없으면) null 리턴한다.

 - 새 창의 특성 및 메소드에 액세스하는데 사용될 수 있다.

 - windowPop.close(), windowPop.focus() 등으로도 사용할 수 있다.

 

2. url (주소)

 - 새 창이 보여질 주소이며 값이 비어있을 경우 빈창이 보인다.

 - '/popup/popOne.html', '/cmmn/personPopup.do' 등과 같이 사용할 수 있다.

 

3. windowName (팝업이름)

 - 새로 열릴 팝업창의 이름을 지정한다.

 - 동일한 이름의 팝업창이 열려 있을 경우 해당 팝업창의 내용이 초기상태로 바뀐다.

 - 이름이 다를경우 팝업창이 새로 열린다.

 

4. windowFeatures (팝업 속성, 옵션)

 - 선택적인 값으로 창의 크기, 스크롤, 리사이즈 가능 등의 속성을 지정한다.

 - 주로 사용되는 옵션 (일부 기능은 특정 브라우저에서만 작동한다.)

 옵션 명

값 속성 

설명 

width

number

창의 너비 값(px)

height

number

창의 높이 값(px)

left

number

창의 화면 왼쪽에서의 위치(px)

top

number

창의 화면 위쪽에서의 위치(px)

scrollbars

boolean(yes/no , 1/0)

스크롤바 사용 여부

resizable

boolean(yes/no , 1/0)

창 조절 여부

location

boolean(yes/no , 1/0)

주소창 표시 여부

...

- 참고 ( https://developer.mozilla.org/ko/docs/Web/API/Window/open )

 

5. 예시

- 예시 1) window.open() 안에 전부 작성하기

window.open('windowOpen.html', 'windowPop', 'width=400, height=600, left=400, top=400, resizable = yes')

 

- 예시 2) 함수로 빼내어 공통으로 사용하기

function openPopUp(url, name){

var options = 'width=500, height=600, top=30, left=30, resizable=no, scrollbars=no, location=no';

window.open(url, name, options);

}

728x90

댓글