JS实现的网页无提示自动关闭
关于网页在打开一定时间内自动关闭,我想朋友们也可能遇到过这种问题.前些天用到了,找了找资料.查到最多的是这样的代码.
<script language="javascript">
<!--
function closewin(){
setTimeout("self.close()",5000)
}
//-->
<body onload="closewin()">
关键在这里setTimeout("self.close()",5000),它使窗口在5000毫秒后关闭,但是实验一下发现到了5秒它会出现一个对话框,询问用户是否关闭该页,你说它哪这么多废话~嘎嘎
言归正传啊,问题还是要解决的.看下面的代码
function close2(){
window.opener=null;
setTimeout("self.close()",5000);
}
<input type="button" value="关闭" onclick="close2()">
保存成网页,点那个按钮,5秒后,网页自动关闭了,而且没有提示.两者差在这一句window.opener=null
下面的代码是网页打开后弹出一个可控制大小的新窗口然后在2秒以后老窗口自动关闭.这里的2秒可以设置为更短的时间,就接近与直接打开一个可控制大小和有无边框,地址栏等等的窗口,在有些场合也许很合适.
<script LANGUAGE="JavaScript">
function open1()
{
window.open('http://127.0.0.1/index.asp...,','toolbar=no,menubar=no,location=no,height=650,width=980');
}
<body onUnload="open1();">
<script LANGUAGE="JavaScript">
window.setTimeout(window.close,2000);
window.opener=null
而弹出新窗口,N秒后新窗口自动关闭是简单的,只需要在新窗口中加如入
<script language="JavaScript">
setTimeout("window.close()",2000);
第三四段代码分别解决了弹出窗口后父窗口和子窗口的无提示自动关闭.