JavaScript中关闭窗口

<htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content... <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><script language="JavaScript" type="text/javascript">
function disptime(){
var time=new Date();
var hour=time.getHours();
var minute=time.getMinutes();
var second=time.getSeconds();
if(minute<10){
minute="0"+minute;
}
if(second<10){
second="0"+second;
}
document.myform.myclock.value=hour+":"+minute+":"+second;

setTimeout("disptime()",1000);
}
</script><script language="JavaScript" type="text/javascript">
if (document.myform.myclock.value="8:18:00")
{window.close();}
</script>

</head>

<body onLoad="disptime()">
<form name="myform">
<div align="center">
<input name="myclock" type="text" value="" size="15" />
</div>
</form>

<label>
<input type="submit" name="Submit" value="提交" onClick="window.close()"/>
</label>
</body>
</html>
如何在规定时间关闭窗口
定时调用window.close()
展开
 我来答
百度网友5476a41
推荐于2017-10-08 · TA获得超过883个赞
知道小有建树答主
回答量:1251
采纳率:0%
帮助的人:693万
展开全部
<html>
<head>
<title>我帮你改</title>
<script language="JavaScript" type="text/javascript">
function disptime(){
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
document.getElementById("myclock").value = hour+":"+minute+":"+second;

if(hour=="08" && minute=="18" && second=="0"){
window.close();
}
//如果小时==08 并且 分钟==18 并且 秒数==0 关闭窗口"注意零秒的时候"

setTimeout("disptime()",1000);
}
</script>
</head>

<body onLoad="disptime()">
<form name="myform">
<div align="center">
<input id="myclock" type="text" value="" size="15" />
</div>
<input type="button" value="按钮" onClick="window.close()"/>
</form>
在规定时间关闭窗口,定时调用window.close()
</body>
</html>

经过测试无误!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66a8d48e5
2009-06-17 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3877万
展开全部
网页程序毕竟不是window程序,一般认为很难完成的。但好在JS中还有一个有关的函数,setInterval,你可以写一个对比时间的函数,若时间对比成功,则执行关闭,否则不做任何处理。然后用setInterval去以一个时间间隔去调用这个函数。setInterval()意思是这某个时间间隔中执行一个程序。

如:
function closewindow(){
if (document.myform.myclock.value=="8:18:00")
window.close();
}

setInterval("closewindow",1000);也就是说每隔1秒执行一次该函数。但这个有时你可能关不掉的,因为你的时间是1秒内变化一次,而setInterval是1s执行一次,如果将setInterval改为500时则可以关掉的。因为每隔500ms就去看一下你的值,这样也就是说setInterval有时间去监测到每一次的改变的。

这是一种常用而且通用的方法。如果是针对你,还有一种方法,用到myclock的onchange事件上,也就是临测每一次值的改变,每一次值改变时都是进行一个时间的对比,发现在相同即可关掉。可以在myclock中增加这样的属性:

onchange="closewindow(this.value)"
这样,每次myclock的值发生改变就调用了closewindow
当然事件可以这样写:
function closewindow(value){
if (value=="8:18:00") window.close();
}

值得注意的是在JS中"="只作赋值,不能用于比较!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianlidon
2016-01-03 · TA获得超过1219个赞
知道小有建树答主
回答量:676
采纳率:85%
帮助的人:105万
展开全部
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="JavaScript" type="text/javascript">
function disptime(){
var time=new Date();
var hour=time.getHours();
var minute=time.getMinutes();
var second=time.getSeconds();
if(hour<10){
hour="0"+hour;
}
if(minute<10){
minute="0"+minute;
}
if(second<10){
second="0"+second;
}
document.myform.myclock.value=hour+":"+minute+":"+second;
if (document.myform.myclock.value=="21:11:50")//每次时间改变后都进行判断
{window.close();}
setTimeout("disptime()",500);
}
</head>
<body onLoad="disptime()">
<form name="myform">
<div align="center">
<input name="myclock" type="text" value="" size="15" />
</div>
</form>
<label>
<input type="submit" name="Submit" value="提交" onClick="window.close()"/>
</label>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天望tianwang
2009-06-19 · TA获得超过185个赞
知道答主
回答量:38
采纳率:0%
帮助的人:33.7万
展开全部
<SCRIPT LANGUAGE="JavaScript">
<!--
var oPopup=window.createPopup();
var i=0;
var oTimer='';
function init()
{
var oPopupBody=oPopup.document.body;
oPopupBody.style.border="2px dotted red";
oPopupBody.style.fontSize="10pt";
oPopupBody.style.backgroundColor='pink';
oPopupBody.innerHTML="1234567890";
if(i<100)
{oPopup.show(screen.width-100,screen.height,100,i++); }
else
{window.clearInterval(oTimer);}
}

function showUp()
{oTimer=window.setInterval('init()',30);}
function down()
{
if(i>0)
{oPopup.show(screen.width-100,screen.height,100,i--);}
else
{
window.clearInterval(oTimer);
if(oPopup.isOpen)
oPopup.hide();
}
}
function showDown()
{oTimer=window.setInterval('down()',30);}
//-->
</SCRIPT>
<body onload="window.setTimeout('showDown()',6000);showUp()">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2009-06-17 · TA获得超过6556个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:981万
展开全部
你可以调用一个settimeout 规定一个时间点 到了这个时间点调用close。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式