| window¿¡¼ À̸§À̶õ? | Go to window |
»õ·Î¿î âÀ» ¿ ¶§, windowÀÇ open() method¸¦ »ç¿ëÇÕ´Ï´Ù.
Çü½ÄÀº window.open("URL", "À̸§", "±¸¼º¿ä¼Ò") ÀÔ´Ï´Ù. URLÀº »õ·Î¿î â¿¡ °¡Á®¿Ã ÈÀÏÀ̰í "À̸§"Àº »õ·Î¿î âÀÇ À̸§ÀÌ°í ±¸¼º¿ä¼Ò´Â âÀ» ÀÌ·ç´Â ¿ä¼Òµé ÀÔ´Ï´Ù.
±¸¼º¿ä¼Ò´Â ÇÊ¿äÇÑ °ÍÀ» ÁöÁ¤ÇÏ¸é ³ª¸ÓÁö´Â ±âº»À¸·Î ÁöÁ¤ÇÏÁö ¾ÊÀº °ÍÀÌ µË´Ï´Ù.
window.open("URL.htm", "new_win", "width=200,height=200"); URL.htm ÈÀÏÀ» new_winÀ̶õ À̸§ÀÇ ³ÐÀÌ 200, ³ôÀÌ 200ÀÇ Å©±â¸¦ °¡Áø »õ·Î¿î âÀ» ¿©´Â°Í ÀÔ´Ï´Ù.
±¸¼º¿ä¼Ò¸¦ Á¤ÀÇ ÇÒ ¶§, IE´Â »ó°üÀÌ ¾øÁö¸¸, NN¿¡¼´Â °¢ ±¸¼º¿ä¼Ò °£¿¡ Áï, ½°Ç¥(,) »çÀÌ¿¡ °ø¹éÀÌ À־ ¾ÈµË´Ï´Ù. "width=200, height=200" Àº °ø¹éÀÌ µé¾î°¡¼ ¾ÈµË´Ï´Ù.
function openWin() {
var today = new Date(); today = today.getDate();
var newWin = open("", "N", "width=200,height=200");
var print = "<html><body>¿À´ÃÀº "+today+" ÀÏ ÀÔ´Ï´Ù.</body></html>";
newWin.document.open();
newWin.document.write(print)
newWin.document.close();
}
°¡Á®¿Ã ÈÀÏÀ» ÁöÁ¤ÇÏÁö ¾Ê°í Çʿ信 µû¶ó Á÷Á¢ âÀ» ¿¸é¼ ³»¿ëÀ» ³Ö¾îÁÙ ¼öµµ ÀÖ½À´Ï´Ù. À§ÀÇ ¼Ò½º·Î ÇÏ¸é ¿À´ÃÀÇ ³¯Â¥¸¦ º¸¿©ÁÖ´Â »õâÀ» ¿±´Ï´Ù. ³¯Â¥»Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚ°¡ Æû¿¡ ÀÔ·ÂÇÑ ³»¿ëÀ» »õ·Î¿î â¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÀÏÀ» °¡Áö°í ¿Ã ¶§´Â ÇÒ ¼ö ¾ø´Â°ÍÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀ¸·Î »ç¿ëÀÚÀÇ ÀԷ¿¡ µû¶ó¼ Ç×»ó º¯ÇÏ´Â ÆäÀÌÁö¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.
window.open("URL", "À̸§", "±¸¼º¿ä¼Ò") ¿¡¼ À̸§Àº »õ âÀÇ À̸§ÀÔ´Ï´Ù. À̸§Àº »ç¿ëµÇ´Â ¿ëµµ´Â ¿Àº â¿¡¼ Áï, opener¿¡¼ ¸µÅ©³ª ÆûÀ¸·Î »õ·Î¿î â¿¡ º¸³¾ ¶§ »ç¿ëµË´Ï´Ù.
target="À̸§" À¸·Î ¾Õâ¿¡¼ "À̸§" À̶õ À̸§À» °¡Áø â¿¡°Ô·Î ¸µÅ©¿¡ ÁöÁ¤ÇÑ ¹®¼¸¦ º¸³À´Ï´Ù.
´Ù¸¥ »ç¿ëó´Â ¾Õâ¿¡¼ ¶Ç ´Ù¸¥ »õ·Î¿î âÀ» ¿ ¶§, À̸§ÀÌ °°Àº âÀ¸·Î ¿¸é ±× À̸§À» °¡Áö´Â âÀ¸·Î ÁöÁ¤ÇÑ URLÀÇ ¹®¼¸¦ º¸³À´Ï´Ù. À̸§ÀÌ ´Ù¸£°Å³ª ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é »õ·Î¿î âÀ» ¿±´Ï´Ù.
Áï, ¸¹Àº âÀ» ¿©´Â ÆäÀÌÁö¿¡¼ °°Àº À̸§À¸·Î °è¼Ó âÀ» ¿¸é â Çϳª¸¸ ¿¸³´Ï´Ù. ¸¹Àº âÀ» ¿Áö ¾Ê¾Æµµ µË´Ï´Ù.
ÈÀÏÀ» °¡Áö°í ÀÖ´Â »õ âÀ» ¿ ¶§´Â ÀÌ·¸Áö¸¸, ÁöÁ¤ÇÑ ÈÀÏÀÌ ¾øÀÌ
document.open();
document.write();
document.close();
·Î »õ âÀ» ¿°í ³»¿ëÀ» Á÷Á¢ Ãâ·ÂÇÒ ¶§´Â ¸î°¡Áö À¯ÀÇÁ¡ÀÌ ÀÖ½À´Ï´Ù.
À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ½ÇÇàÇÒ ¶§¸¶´Ù »õ·Î¿î âÀ» ¿©´Â°ÍÀº URLÀ» ¿©´Â °ÍÀº °°½À´Ï´Ù. URL¾øÀÌ document.write()·Î »õ·Î¿î âÀ» ¿¸é
function openWin() {
var newWin = window.open("", "NEW");
var print = "<html><body><h1>Hello</h1></body></html>";
newWin.document.write(print);
}
openWin()À» µÎ ¹ø ½ÇÇàÇϸé NEWâ¿¡ Hello°¡ µÎ ¹ø Ãâ·Â µË´Ï´Ù.
ÀÌ ¶§, ÇÑ ¹ø¸¸ Ãâ·ÂµÇ°Ô ÇÏ·Á¸é document.open(), document.close()¸¦ °°ÀÌ ³Ö¾îÁà¾ß ÇÕ´Ï´Ù.
function openWin() {
var newWin = window.open("", "NEW");
var print = "<html><body><h1>Hello</h1></body></html>";
newWin.document.open();
newWin.document.write(print);
newWin.document.close();
}
°ø¹éÀ¸·Î ÈÀÏÀ» ¿°í document.write()·Î âÀÇ ³»¿ëÀ» ä¿ï¶§´Â ÀÌ·¸°Ô ÇÕ´Ï´Ù.
Áö¿ªº¯¼ö newWin°ú âÀ̸§ NEW´Â ¼·Î ´Ù¸¨´Ï´Ù. newWin.name == "NEW"; ÀÔ´Ï´Ù.
¿©±â¼ newWinÀº windowÀÇ »ý¼ºÀÚ(instance)ÀÔ´Ï´Ù. Áï, window ObjectÀÔ´Ï´Ù. window°¡ °¡Áú¼ö ÀÖ´Â property, method, event, event handler¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â À̸§Àº ¾ËÆÄºª°ú underscore(_) ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
JavaScript°¡ window¸¦ ´Ù·ê ¶§, »ç¿ëµË´Ï´Ù.
À̸§ NEW´Â ¸µÅ©³ª ÆûÅà ¾È¿¡¼ target Attribute¿¡ »ç¿ëµÇ´Â °ÍÀ̰í¿ä.
Áï, newWinÀº JavaScript°¡ »ç¿ëÇÏ´Â °ÍÀ̰í, â À̸§ NEW´Â ¸µÅ©³ª ÆûÀÇ HTML target¿¡¼ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
newWinÀº window Object, NEW´Â windowÀÇ name property