ex17
์ฐฝ ์ ์ด
window ๊ฐ์ฒด
- BOM ์ต์์ ๊ฐ์ฒด
- ์ ์ผ > ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ฐธ์กฐํ๋ ๊ฐ์ฒด
- window ๊ฐ์ฒด ์กฐ์ > ๋ธ๋ผ์ฐ์ ์ฐฝ ์กฐ์
- ์ด๊ธฐ, ๋ซ๊ธฐ, ์ด๋ํ๊ธฐ, ์ฌ์ด์ฆ ์กฐ์ ๋ฑ..
window.open(); //๋ถ๋ชจ์ฐฝ > ์์์ฐฝ ์์ฑ
window.close(); //์๊ธฐ ์ค์ค๋ก ์ข
๋ฃ
window.open(URL, Name, Options)
1. URL: ์์ฐฝ์ URL
2. Name: ์์ฐฝ ์ด๋ฆ
3. Options: ์ต์
๋ค..
๋ถ๋ชจํ์ด์ง(ex17_window)
๋๋ณด๊ธฐ
<body>
<!-- ex17_window.html -->
<h1>window ๊ฐ์ฒด</h1>
<form name="form1">
<fieldset>
<legend>์ฐฝ ์ ์ด</legend>
<input type="button" name="btn1" value="์์์ฐฝ ๋์ฐ๊ธฐ">
<input type="button" name="btn2" value="์์์ฐฝ ๋ซ๊ธฐ">
<hr>
<input type="button" name="btn3" value="์์์ฐฝ ์กฐ์ํ๊ธฐ">
</fieldset>
<fieldset>
<legend>์์ด๋</legend>
<input type="text" name="txtid" size="10">
<input type="button" value="์ค๋ณต๊ฒ์ฌ" name="btncheck">
</fieldset>
</form>
<script>
var btn1 = window.document.form1.btn1;
var btn2 = window.document.form1.btn2;
var btn3 = window.document.form1.btn3;
var btncheck = window.document.form1.btncheck;
btn1.onclick = m1;
btn2.onclick = m2;
btn3.onclick = m3;
btncheck.onclick = m4;
var child ='';
function m1() {
//์์ ํ์ด์ง์ window ์ฐธ์กฐ ๊ฐ์ฒด
child = window.open('./ex17_child.html', 'child', 'width=300 height=200 left=1000 top=30');
// alert(child); //[object Window]
}
function m2() {
//์์์ฐฝ ๋ซ๊ธฐ
//window.close(); > X
child.close();
}
function m3() {
child.document.form1.txt1.value = '๋ถ๋ชจ์ฐฝ์์ ์์ต๋๋ค.';
}
function m4() {
window.open('ex17_idcheck.html', 'check', 'width=300, height=300')
}
</script>
</body>
</html>
์์ํ์ด์ง(ex17_child)
- ๋ถ๋ชจ์ฐฝ์ ์์์ ์ ๊ทผํ๊ธฐ > ๋ถ๋ชจ ํ์ด์ง์ window ๊ฐ์ฒด๊ฐ ํ์
- opener: ์๊ธฐ ์์ ์ ์ฐ ๊ธฐ์กด ์ฐฝ์ window ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
๋๋ณด๊ธฐ
<body>
<!-- ex17_child.html -->
<h1>์์ ํ์ด์ง</h1>
<form name="form1">
<input type="button" value="์ฐฝ๋ซ๊ธฐ" name="btn1">
<hr>
<input type="text" name="txt1">
<hr>
<input type="button" value="๋ถ๋ชจ์ฐฝ ์กฐ์ํ๊ธฐ" name="btn2">
</form>
<script>
var btn1 = window.document.form1.btn1;
var btn2 = window.document.form1.btn2;
btn1.onclick = m1;
btn2.onclick = m2;
function m1() {
window.close();
}
function m2() {
//๋ถ๋ชจ์ฐฝ์ ์์์ ์ ๊ทผํ๊ธฐ
//๋ถ๋ชจ ํ์ด์ง์ window ๊ฐ์ฒด๊ฐ ํ์!!!
//opener: ์๊ธฐ ์์ ์ ์ฐ ๊ธฐ์กด ์ฐฝ์ window ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
opener.document.form1.btn3.value = '์์์ฐฝ์์ ๋ฒํผ์ ๋ผ๋ฒจ์ ์กฐ์ํฉ๋๋ค.'
}
</script>
</body>
</html>
์์ํ์ด์ง(ex17_idcheck)
๋๋ณด๊ธฐ
<body>
<!-- ex17_idcheck.html -->
<form name="form1">
<label>
์์ด๋:
<input type="text" name="txtid" size="10">
<input type="button" value="์ค๋ณต๊ฒ์ฌ" name="btncheck">
</label>
<hr>
<input type="button" value="์ฌ์ฉํ๊ธฐ" name="btnok">
<input type="button" value="์ฐฝ๋ซ๊ธฐ" name="btncancel">
</form>
<script>
var btnok = window.document.form1.btnok;
var txtid = window.document.form1.txtid;
btnok.onclick = m1;
function m1() {
//1. ์์ ์ ํ
์คํธ๋ฐ์ค > ๋ถ๋ชจ ํ
์คํธ๋ฐ์ค์ ๋ณต์ฌ
opener.document.form1.txtid.value = txtid.value;
//2. ์ฐฝ๋ซ๊ธฐ
window.close();
}
</script>
</body>
'ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ex24~25] ๋กค์ค๋ฒ ์ด๋ฏธ์ง, ๋ฉ์ธ์ง ๋ฐ์ค (0) | 2023.04.26 |
---|---|
[ex18~22] screen, location, history, collection, link (0) | 2023.04.25 |
[ex15~16] Attribute, images (0) | 2023.04.21 |
[ex13~14] Mouse Event, Key Event (0) | 2023.04.21 |
[ex11~] BOM, event (0) | 2023.04.21 |