方案1
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="div"></div>
<script>
const start = new Date();
console.log("start=", start);
function timer(start) {
var now = new Date();
var det = now - start;
var diff = 10 - Math.floor(det / 1000);
console.log("diff=", diff);
if (diff <= 0) {
clearInterval(time);
window.close();
} else {
document.getElementById("div").innerHTML = "还有" + diff + "秒钟关闭窗口";
}
}
var time = setInterval(function() {
timer(start)
}, 1000);
</script>
</body>
</html>
方案2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="div"></div>
<script>
var doc = document.getElementById("div");
var len = 10;
setTimeout(timer, 1000);
function timer() {
doc.innerHTML = "还有" + len + "秒钟关闭窗口";
len--;
console.log("len=", len);
if (len < 0) {
window.close();
} else {
setTimeout(timer, 1000);
}
}
</script>
</body>
</html>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e7c29eb7eb3ecf9586a0699dc387d1ae.png)