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() 展开
<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() 展开
6个回答
展开全部
<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>
经过测试无误!
<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>
经过测试无误!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页程序毕竟不是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中"="只作赋值,不能用于比较!
如:
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中"="只作赋值,不能用于比较!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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()">
<!--
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()">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以调用一个settimeout 规定一个时间点 到了这个时间点调用close。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询