在window.close()之前等待/睡眠

时间:2015-12-03 15:17:54

标签: javascript jquery html

我尝试设置一个简单的注销页面,该页面应在3秒后关闭。

关于这个Question是否可以在该行动之前等待?

<script type="text/javascript">
sleep(3000);
window.open('', '_self', ''); 
window.close();
</script>

睡眠一无所获。

修改

@Sidius的解决方案在没有提示的情况下在IE中运行良好。

不幸的是,Firefox阻止了脚本:

  

脚本无法关闭脚本未打开的任何窗口

3 个答案:

答案 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);