最简单的方式一行代码解决:
window.setTimeout('window.open==null;window.close()',3000);//页面停留3s后关闭
构建函数实现以上功能:
<p id="time">点击按钮页面停留若干s关闭</p><!-- 显示提示信息 -->
<button onclick="closePages()">尝试一下</button><!-- 触发函数 -->
<script>
var time = 3;/* 用于计时,控制页面停留的时间 */
function closePages() {
if (time > 0) {/* 判断如果time大于0,则页面正常显示 */
document.getElementById('time').innerHTML = '还有' + time + 's关闭页面'
time--;/* 控制time进行倒计时 */
} else {
window.close();/* 当time<=0时,关闭页面 */
}
window.setTimeout('closePages()', 1000);/* 控制closePages(),每1s执行一次 */
}