当前位置: 代码迷 >> JavaScript >> 自动封闭确认框
  详细解决方案

自动封闭确认框

热度:436   发布时间:2012-08-17 02:08:34.0
自动关闭确认框
求教各位,怎么才能自动关闭确认框。

------解决方案--------------------
你说的确认框是模窗口,默认的情况下,这种状况是不会发生的,但是你可以把它模拟成非模窗口。


例如:弹出一个alert对话框,三秒钟内不点击确定,自动关闭alert框,该框最终模拟成非模态形式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>弹出一个alert对话框,三秒钟内不点击确定,自动关闭alert框,该框最终模拟成非模态形式</title>
</head>
<body>
<input type="button" value="弹出alert框,一秒后自动关闭;" onClick="javascript:myAlert('不点击确定三秒后自动跳转')">
</body>
<script type="text/javascript">
/**
:弹出一个alert对话框,三秒钟内不点击确定,自动关闭alert框,该框最终模拟成非模态形式
* 经验证,适用于 IE6,不兼容IE7,firefox
: showstr alert框里要显示的文本
*/
function myAlert(showstr)
{
var alertInfo = showstr; //传递alert框里要显示的信息
var timer = 10000; //设定停留的时间为3000ms,即3秒
//在页面中新建一个框架frame,以便在该frame中弹出一个非模态对话框
document.body.innerHTML += "<iframe style='display:none;' width='500' name='ifrtemp'></iframe>";
//在非模态对话框中弹出一个alert框,并立即关闭该非模态对话框
ifrtemp.showModelessDialog("javascript:alert('"+alertInfo+"');window.close();",
"",
"status:no;resizable:no;help:no;dialogHeight:530px;dialogWidth:40px;");
setTimeout("ifrtemp.location.reload();",timer); //停留一段时间后强行关闭alert窗口
}
</script>
</html>
  相关解决方案