从javascript关闭窗口

时间:2010-02-26 09:14:58

标签: javascript html

如何在没有任何事件的情况下从javascript关闭当前窗口,如onclick或其他东西..

   <script>
   window.close();
   </script>

以上似乎不是最重要的工作..

编辑:       我从父窗口打开一个子窗口,在一些操作后我想关闭子窗口window.close();似乎没有工作

谢谢..

2 个答案:

答案 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() 属于一个函数,即使是匿名函数 - 就像它不起作用一样。尝试将其放入函数中并调用它。