如何在没有任何事件的情况下从javascript关闭当前窗口,如onclick或其他东西..
<script>
window.close();
</script>
以上似乎不是最重要的工作..
编辑:
我从父窗口打开一个子窗口,在一些操作后我想关闭子窗口window.close();
似乎没有工作
谢谢..
答案 0 :(得分:0)
嗯,你什么时候想要它触发?它需要某种事件才能触发它,或者在文档准备就绪(如果你想在打开它之后立即关闭它),或者在其他事件上(计时器,点击,等等)。
如果你解释一下你想要发生什么,可能很容易解决。
编辑:对不起,刚在FireBug中查看过,Oded是正确的。 FireBug说不允许脚本关闭那些没有脚本打开的窗口。但如果它在哪里,它应该工作......EDIT2:我用这段代码打开一个新窗口:
$(function(){
window.open('/test2.html','test2','width=300,height=200');
});
然后在新打开的窗口中显示以下内容:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
window.close();
});
</script>
test
</body>
</html>
这对我有用。
EDIT3:删除jQuery并在没有文档准备检查的情况下在正文中运行脚本也有效,但如果你想做除了关闭窗口之外的任何事情,那可能会失败。任何类型的文档准备检查应该工作。我刚刚使用jQuery,因为它很简单...... :)。
答案 1 :(得分:0)
我注意到window.close()
有属于一个函数,即使是匿名函数 - 就像它不起作用一样。尝试将其放入函数中并调用它。