window.close()和window.parent.close()
这两个有什么区别呀
求大神告知,谢谢啦!
一般有框架(frameset,iframe)的时候用parent,即关闭顶层窗口。
window.close()相当于self属性 是当前窗口
window.parent.close()是parent属性 是当前窗口或框架的框架组
区别在于一个仅作用于窗口一个作用于框架,和父窗口没什么关系
框架页面下 window.close()不能关闭整个框架的 但window.parent.close()可以
总框架代码
<html>
<head>
<title>Simple FRAMESET</title>
</head>
<framesetcols="40%,60%" rows="2*,*">
<frame name="TopLeft" src="red.htm" >
<frame name="TopRight" src="green.htm">
<frame name="BotLeft" src="blue.htm">
<frame name="BotRight" src="white.htm">
</frameset>
</html>
red.htm代码如下:
<script language="JavaScript">
function shutwin(){
window.parent.close();
return;}
</script>
<a href=# onclick="shutwin()">关闭窗口2</a>
blue.htm代码如下:
<a href=# onclick="javascript:window.close();">关闭窗口</a>
window就是窗体
window.parent是窗体的父窗体
如果你的窗体是孤立存在的,那直接close
如果你的窗体里又套窗体,那你关闭了里面的,外面的还在,不尴尬了吗