1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <!-- 현재 작성하고 있는 파일은 UTF-8 DOS파일입니다.-->
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="ko">
  4.   <head>
  5.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.   </head>
  7.   <body>
  8.     <div id="ex_js_syntax">
  9.       <script type="text/javascript" language="javascript">
  10.       <!--
  11.       function window_open(){
  12.        /* 윈도우 새창 열기(http://www.daum.net) => window.open("url주소"); 
  13.           window.open(URL,name,specs,replace)
  14.           ※ name
  15.           _blank, _parent, _self, _top, name(원도우 이름) || 기본적으로 _blank(새창)
  16.           
  17.           ※ specs
  18.           width=pixels           => 넓이
  19.           height=pixels          => 높이
  20.           top=pixels             => 창 맨 위에서 위치
  21.           left=pixels            => 창 왼쪽에서 위치
  22.           menubar=yes|no|1|0     => 메뉴 표시 줄 여부
  23.           status=yes|no|1|0      => 상태 표시 줄 추가 여부
  24.           titlebar=yes|no|1|0    => 제목 표시 줄 여부
  25.           나머지 기능은 브라우저 별로 지원이 다름
  26.           scrollbars=yes|no|1|0 => 스크롤바 막대 표시 여부[MSIE & Firefox & Opera만 지원]
  27.           toolbar=yes|no|1|0     => 브라우저 도구모음 표시 여부[MSIE & Firefox 만 지원]
  28.           channelmode=yes|no|1|0 => 극장모드로 창 열기[MSIE만 지원]
  29.           fullscreen=yes|no|1|0  => 전체화면모드로 창 열기 [MSIE만 지원]
  30.           resizable=yes|no|1|0   => 창 크기 조정 여부[MSIE만 지원]
  31.           location=yes|no|1|0    => 주소 필드 표시 여부[Opera만 지원]
  32.           
  33.           ※ replace
  34.           true - URL 히스토리 목록에 현재 문서 저장 안함
  35.           false - URL 히스토리 목록에 현재 문서 저장
  36.            */
  37.        open_url = "http://www.daum.net";
  38.        open_specs = "width=500, height=400, top=50, left=50, location=yes, menubar=yes, status=yes, titlebar=yes";
  39.        open_specs_browsers = navigator.userAgent;
  40.           /* 브라우저 판별식 */
  41.        out_side_browser = 0;
  42.        /* 브라우저 맞게 specs 추가 */
  43.        if(open_specs_browsers.search("MSIE")!= -1){ 
  44.           /* Internet Explorer 브라우저 참조로 극장모드 no하면 fullscreen모드임*/
  45.          open_specs += ", scrollbars=yes, toolbar=yes, channelmode=yes, fullscreen=yes, resizable=yes";
  46.        }
  47.        else if(open_specs_browsers.search("Firefox")!= -1){
  48.           /* Firefox 브라우저 */
  49.          open_specs += ", scrollbars=yes, toolbar=yes";
  50.        }
  51.        else if(open_specs_browsers.search("Opera")!= -1){
  52.           /* Opera 브라우저 */
  53.          open_specs += ", scrollbars=yes, location=yes";
  54.        }
  55.        else if(open_specs_browsers.search("Chrome")!= -1){
  56.           /* Chrome 브라우저 */
  57.           /* MSIE의 fullscreen기능을 다른 브라우저에 비슷하게 지원은 아래처럼 하면 될듯... */
  58.           open_specs_fullscreen = "height=" + screen.availHeight + ", width=" + screen.availWidth
  59.          open_specs = open_specs_fullscreen + ", location=yes, menubar=yes, status=yes, titlebar=yes";
  60.        }
  61.        else if(open_specs_browsers.search("Safari")!= -1){
  62.           /* Safari 브라우저 */
  63.        }
  64.        else{
  65.           /* 5대 부라우저(MSIE Firefox Opera Chrome Safari) 외 판별식으로 기본속성만 사용전환 */
  66.          out_side_browser = 1;
  67.        }
  68.        if(out_side_browser != 1) open_window = window.open(open_url,"_blank", open_specs, false);
  69.        else open_window = window.open(open_url);
  70.        document.getElementById("window_open").innerHTML = open_url+" 창열기";
  71.       }
  72.       function window_open_close(){
  73.        /* 윈도우 창 열기(http://www.daum.net) => window.open(); */
  74.        open_close_url = "http://www.daum.net";
  75.        open_close_specs = "width=350, height=200, top=300, left=300";
  76.        open_close_window = window.open(open_close_url, "open_close_window", open_close_specs, false);
  77.        document.getElementById("window_open_close").innerHTML = open_close_url+" 창열기";
  78.       }
  79.       function window_close(){
  80.        /* 윈도우 창 닫기(http://www.daum.net) => window.close(); */
  81.        open_close_window.close();
  82.        document.getElementById("window_close").innerHTML = open_close_url+" 창닫기";
  83.       }
  84.       //-->
  85.       </script>
  86.       <form name="input_type" id="input_type" method="post" >
  87.       <!-- 예제 박스에선 안됨 => form태그안에 form태그있으면 지워짐~ㅠ.ㅠ -->
  88.         윈도우 => 창 열기(http://www.daum.net) <br />
  89.         <p id="window_open" onclick="window_open();">window객체-메서드 open()[클릭]</p>
  90.         <hr />
  91.         윈도우 => 창 닫기(http://www.daum.net) <br />
  92.         <p id="window_open_close" onclick="window_open_close();">window객체-메서드 close()사용할 open()[클릭]</p>
  93.         <p id="window_close" onclick="window_close();">window객체-메서드 close()[클릭]</p>
  94.       </form>
  95.     </div>
  96.   </body>
  97. </html>

--------------------------------------------------------------------------------------------

위 소스 예제 보기


window.open()

window.close()


윈도우 창 열기(http://www.daum.net) => window.open();

윈도우 창 닫기(http://www.daum.net) => window.close(); 


window.open(URL,name,specs,replace) 속성 설명

※ name

_blank, _parent, _self, _top, name(원도우 이름) || 기본적으로 _blank(새창)


※ specs

문법

설명

width=pixels

창 넓이

height=pixels

창 높이

top=pixels

창 맨 위에서 위치(y좌표)

left=pixels

창 왼쪽에서 위치(x좌표)

menubar=yes|no|1|0

창 메뉴 표시 줄 여부

status=yes|no|1|0

창 상태 표시 줄 추가 여부

titlebar=yes|no|1|0

창 제목 표시 줄 여부

아래 리스트 부터는 브라우저 별로 지원이 다름

scrollbars=yes|no|1|0

창 스크롤바 막대 표시 여부[MSIE & Firefox & Opera만 지원]

toolbar=yes|no|1|0

창 브라우저 도구모음 표시 여부[MSIE & Firefox 만 지원]

channelmode=yes|no|1|0

창 극장모드로 창 열기[MSIE만 지원]

fullscreen=yes|no|1|0

창 전체화면모드로 창 열기 [MSIE만 지원]

resizable=yes|no|1|0

창 크기 조정 여부[MSIE만 지원]

location=yes|no|1|0

창 주소 필드 표시 여부[Opera만 지원]


  ※ replace

 true - URL 히스토리 목록에 현재 문서 저장 안함

 false - URL 히스토리 목록에 현재 문서 저장


window 속성 보기(접어두었습니다.)


출처 & 인용 - http://www.w3schools.com/


:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/04   »
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
Total :
Today : Yesterday :