您的位置:首页 > Web前端 > HTML

HTML如何关闭窗口大全(经典+有用+常用)

2008-04-08 18:03 295 查看
window.close关闭窗口,不弹出系统提示,直接关闭
===================================================
当我们用这种方法:Response.Write("<script>window.close()</script>")
总是提示什么:你查看的网页试图关闭的提示
如何去掉提示,直接关闭窗体?
可以用以下方法:
Response.Write("<script>window.opener=null;window.close()</script>")
只有ie6才支持.
opener只要设为任何值都可以,不会出现提示

如果是通过子窗体关闭父窗体时怎么做呢
子窗体(弹出窗体):
同理可得:
Response.Write("<script>window.opener.top.opener=null;window.opener.top.close()</script>")

============================================================
最简单的无提示关闭窗口代码(直接复制便可用):

<input type="button" onClick="window.opener = 'xxx';window.close();"
value="IE6最简单的无提示关闭窗口" >
==============================================================
关闭窗口有提示:
<input type="button" onClick="javascript:window.close();" value="关闭">
<a href="javascript:window.close();">关闭</a>
==============================================================
自动关闭窗口代码:
<script language="javascript">
<!--
function clock(){i=i-1
document.title="本窗口将在"+i+"秒后自动关闭!"
if(i>0)setTimeout("clock();",1000);
else self.close();}
var i=20
clock();
//-->
</script>
在网页源代码中加入下面的代码,则该窗口将在20秒钟之后自动关闭!这与跳出式小窗口配合使用是再好不过啦!代码中“i=20”表示关闭的延迟时间为20秒,可任意修改。
==================================================================
无提示操作,自动关闭窗口
<script>setTimeout("window.opener = 'xxx';window.close();;",1000);</script>
==================================================================
怎么隐藏IE的菜单栏,工具栏和地址栏:
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

<a href="javascript:;" onClick="MM_openBrWindow('s.html','yy','width=300,height=300')">连接该页的地址</a>
===================================================================
设置本窗口大小且定时自动无提示关闭:

<BODY onload="top.resizeTo(300,300);">
<div align=center>成功插入数据!<br><br>
</div>
<script>setTimeout("window.opener = 'xxx';window.close();;",2000);</script>
</BODY>
====================================================================
点击连接弹出一特定(隐藏IE的菜单栏,工具栏和地址栏)窗口:

<A HREF="s.html" onClick="javascript:window.open(this.href,'_blank', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes, resizable=no,top=0,left=0,width=790,height=545');return false">新建窗口 </a>
=====================================================================
详细介绍设置窗口大小,IE的菜单栏,工具栏和地址栏:

设置窗口大小可以用resizeTo(),resizeBy()函数 把这段代码加到你网页源代码的<head></head>之间。
〈script language=javascript〉resizeTo(x,y)〈/script〉或者把其中的resizeBy()
x,y是你想要的窗口的长宽,dx,dy是你想要窗口长宽增加的值。(dx,dy)是负数的时候就缩小了。
隐藏工具栏,菜单栏的话必须打开新窗口才行(下面的代码对IE而言,不同浏览器可能格式有所区别,open后面不要回车换行!)
window.open("url","window_name","menubarbar=no,toolbar=no"></script〉
〈script> url是你要在新窗口中显示的网页的地址,window_name是窗口的名字,做链接的时候可能用到,不用的话可以用""代替,menubarbar (菜单栏) toolbar (工具栏)locationbar(地址栏) status(状态栏) personalbar resizabla(是否 允许调整大小) fullsreen(是否全屏)这些参数你可以按照同样的格式使用

代码如果运行出错,就检查一下是否有多余的空格,还有那个“〈”“〉”,有一次我直接粘贴网页上的代码就好出过“〈”“〉”问题。

当我们用这种方法:Response.Write("<script>window.close()</script>")
总是提示什么:你查看的网页试图关闭的提示
如何去掉提示,直接关闭窗体?
可以用以下方法:
Response.Write("<script>window.opener=null;window.close()</script>")
只有ie6才支持.
opener只要设为任何值都可以,不会出现提示

如果是通过子窗体关闭父窗体时怎么做呢
子窗体(弹出窗体):
同理可得:
Response.Write("<script>window.opener.top.opener=null;window.opener.top.close()</script>")

<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>

<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>

最简单的window.close()比如:<a href="javascript:window.close();">Close</a>
但是,如果不是用window.open()打开的窗口,就有提示,要去掉可以采取以下方法:

//IE6+SP1以下有效
<OBJECT id=closeit classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<a href="javascript:closeit.Click()">点这里关闭窗口</a>

//IE5.5以上有效
<input type=button value=关闭 onclick="window.opener='null';window.close()">

//IE5.5以上有效
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT><input type=button value=关闭窗口 onclick=document.all.WebBrowser.ExecWB(45,1)>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: