JavaScript学习笔记
1
:如何通过父窗体关闭子窗体?
父窗体
parent.html
代码如下:
<html>
<head>
<script
type
="
text
/
javascript
"
>
var child ;
function openChild(){
child = window.open("child.html");
}
function closeChild(){
child.close();
}
</script>
</head>
<body>
<form>
<center>
<input
type
="
button
"
name
="
Open
"
value
="
Open
"
onclick
="
openChild
()"
/>
<input
type
="
button
"
name
="
Close
"
value
="
Close
"
onclick
="
closeChild
()"
/>
</center>
</form>
</body>
</html>
|
子窗体
child.html
代码如下:
<html>
<body>
<center>
I am the child !
</center>
</body>
</html>
|
2
:如何通过子窗体关闭父窗体?
父窗体
parent.html
代码如下:
<html>
<head>
<script
type
="
text
/
javascript
"
>
var child ;
function openChild(){
child = window.open("child.html");
}
</script>
</head>
<body>
<form>
<center>
<input
type
="
button
"
name
="
Open
"
value
="
Open
"
onclick
="
openChild
()"
/>
</center>
</form>
</body>
</html>
|
子窗体
child.html
代码如下:
<html>
<head>
<script
type
="
text
/
javascript
"
>
function closePar()
{
try
{
window.opener.close();
}
catch(err)
{
}
}
</script>
</head>
<body>
<input
type
="
button
"
value
="
Close
Parament
"
onclick
="
closePar
()"
/>
</body>
</html>
|
此种实现方式在关闭父窗体时会弹出提示框,如下实现可去除提示框:
<html>
<head>
<script
type
="
text
/
javascript
"
>
function closePar()
{
try
{
window.opener.top.opener=null;
window.opener.top.close();
}
catch(err)
{
}
}
</script>
</head>
<body>
<input
type
="
button
"
value
="
Close
Parament
"
onclick
="
closePar
()"
/>
</body>
</html>
|
Note
Window
对象参考:
http://www.w3schools.com/htmldom/dom_obj_window.asp