我尝试设置一个简单的注销页面,该页面应在3秒后关闭。
关于这个Question是否可以在该行动之前等待?
<script type="text/javascript">
sleep(3000);
window.open('', '_self', '');
window.close();
</script>
睡眠一无所获。
修改
@Sidius的解决方案在没有提示的情况下在IE中运行良好。
不幸的是,Firefox阻止了脚本:
脚本无法关闭脚本未打开的任何窗口
答案 0 :(得分:4)
试试这个:
window.open('', '_self', '');
setTimeout(function(){
window.close();
}, 3000);
编辑:
我认为firefox可能会更严格一些window.open()
功能。 您可能希望为函数的构造函数赋值。
window.open(URL,name,specs,replace);
例如:
window.open("", "", "width=200, height=100");
答案 1 :(得分:2)
您可以使用setTimeout()API来实现相同的目标 -
setTimeout(window.close,3000);
答案 2 :(得分:1)
您需要使用window.setTimeout()
:
window.open('', '_self', '');
// Add this instead.
setTimeout(function(){
window.close();
}, 3000);