页面

2009年3月27日

如何判断javascript js open的窗口是否被关闭

用window.open()方法打开一个子窗口后,可以得到这个子窗口的一个引用,并可以通过这个引用知道这个子窗口是否已被打开

var pWin = window.open(url); if(pWin != null) //窗口已被打开 但在子窗口关闭后,pWin变量的值却没有恢复成null,

请问如何判断子窗口已被关闭了呢?

---------------------------------------------------------------------
closed 属性
  由于JavaScript的第一个版本,浏览器窗口成为一个非常困难的问题。比如,一个window对象的一些方法,例如close(),即使当窗口已经关闭时也能被执行,同时另外一些却不能(比如moveTo())。但是情况会更糟。Internet Explorer和Navigator经常有不同的行为。而且,预测一定操作的结果经常是非常困难的,即使你以前已经做过类似的尝试。我们将告诉你如何克服这些困难,方法就是介绍一个在交叉浏览器中能应用的语句,它将检查一个给定的窗口是否被打开。

  window.closed属性是一个Boolean型数值,它定义了是否窗口已经被关闭。当窗口被关闭时,window对象依然存在,并且它的closed属性已经被设置为true。

没有评论: