<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>若干秒后自动关闭窗口</title>
<script type="text/javascript">
var flag = true;
function fck() {
flag = false;
}
setInterval(function () {
if (flag)
window.close();
else
flag = true;
},10000);
</script>
</head>
<body onclick="fck()" style="text-align: center" >
//如果用户10秒中不操作,则关闭窗口
</body>
</html>
此程序为10秒内用户不点击操作自动关闭窗口;
此程序需要注意的有两点:
1.body的范围
此程序body的范围只有文字区域,也就是说,如果你点击浏览器空白部分,无论是firefox还是chrome都不会触发onclick事件;
2.window.close的方法
chrome浏览器支持此方法,但是firefox不支持此方法,firefox的此方法值能关闭又open方法打开的窗口,而不能直接关闭父窗口。
方法论:
程序出问题时应该迅速意识到问题的节点然后解决,比如这道题
1.首先用firefox打开后,不能关闭,此时就应该检查close函数在哪里出了问题。
2.用chrome浏览器打开后,可以关闭但是点击左键后也不能延续窗口存活时间,此时就应该检查onclik事件哪里出了问题。
不能懒,自己就因为懒的百度上面所说的两个问题点,而选择了百度javascript的调试方法再解决问题。