JavaScript窗口功能指南之检查一个窗口是否存在

文章作者 100test 发表时间 2007:03:14 16:58:42
来源 100Test.Com百考试题网


当你创建一个新窗口时,给open()方法的返回值分配一个变量非常重要。比如,下面的语句创建一个新窗口,然后立即关闭它:

  win = window.open("http://www.docjs.com/", "js").

  win.close().

Window对象
  每一个浏览器窗口都与一个清楚地window对象对应,所以,当你想引用当前窗口时,你应该使用window对象。下面的语句设置当前窗口的URL:

  window.location.href = "http://www.docjs.com/".

  当你在脚本程序中放置这样一个语句时,你不需要指定window对象,因为当前窗口的存在是默认的:

  location.href = "http://www.docjs.com/".

  注意,self等价于window,所以,self.close()实际上就等于window.close()。

  当你想操纵一个窗口时,你必须确认它是存在的。在为window.open()方法定义一个变量时,要将它定义为全局变量并设置为null。记住,open()方法返回新窗口的window对象。这里是一个例子:

  var win = null.

  function launchWindow() {

   win = window.open().

   // statements that refer to the new window go here

  }

  如果你想对新窗口执行一个操作,你首先应该检查变量win是否为null:

  // if win exists, move the window

  if (win) win.moveTo(0, 0).

  注意,null等于false,同时任何其他合法的对象等价于true。如果win等于true,你就知道了它不是null,这意味着新窗口成功地创建了。

相关文章


JAVA基础:Java的内层类和外层类
JAVA基础:构造方法的初始化顺序(2)
JAVA基础:构造方法的初始化顺序(1)
JavaScript窗口功能指南之定制新窗口
JavaScript窗口功能指南之检查一个窗口是否存在
JavaScript窗口功能指南之发挥窗口特征
JavaScript窗口功能指南之关闭窗口
JavaScript窗口功能指南之操纵窗口
JavaScript窗口功能指南之在窗口中书写内容
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛