본문 바로가기

[자바스크립트] window.open(); 명령어 사용법과 [object] 반환 안되게 하는 법입니다.

반응형
 

window.open(); 명령어 사용법


window.open();
  - IE 팝업창 띄울때 사용하는 스크립트

 사용법
  windows.open("새창으로 열 페이지 주소", "새창의 이름", "옵션들");

 옵션값
 menubar=no  // 메뉴바 없애기
 toolbar=no  // 툴바 없애기
 location=no // 주소표시줄 없애기
 status=no  // 상태표시줄 없애기
 scrollbars=no  // 스크롤바 없애기
 fullscreen    // 최대창 크기로 열기 => F11 눌린 크기이긴 하지만, F11과는 다른 기능임
 width   // 가로크기
 height  // 새로크기
 top   // 위에서부터 위치
 left   // 왼쪽에서부터 위치 

사용예
<a href="#" onclick="window.open('http://www.naver.com', 'naver', 'top=100px, left=100px, height=800px, width=800px')">네이버 새창열기</a>

 

응용

<a onclick="window.open('http://www.naver.com', 'search', 'top=100px, left=100px, height=800px, width=800px')">1번!! 네이버 새창열기</a>
<a href="http://www.daum.net" target="search">아까창에서 다음사이트 열기</a> 

이런식으로 이름을 정해두면 타겟으로 사용할 수도 있으며, 같은 이름으로 열린 창은 여러번 열리지 않고 한개만 유지된다.즉, 클릭으로 열리는 창의 갯수가 너무 많아져서 불편해 지는 사용자를 위한 것이다. 창이름 부분에 ""라고 공백으로 두면 창은 여러개가 열린다.(멀티작업)



자바스크립트 [Object] 반환 페이지 안되게...

window.open('http://www.empas.com','empas');
이렇게 하면 opener 에 [object]를 반환하게 됩니다. 

이럴때 반환값을 안 받도록 하면되는데 다음과 같다.
window.open('http://www.empas.com','empas');void(0);

또는
window.open('http://www.empas.com','empas').focus(); 

를 하면 됩니다

반응형