如果已经存在以strWindowName为名称的窗口,则不再打开一个新窗口,而是把strUrl加载到这个窗口中。在这种情况下,方法的返回值是这个已经打开的窗口,并忽略参数strWindowFeatures。strUrl设为空字符串时,可以在不改变窗口地址的情况下获得一个已经打开的同名窗口的引用。如果要在每次调用window.open()时都打开一个新窗口,则要把参数strWindowName设置为_blank。
strWindowFeatures是一个可选的字符串,包含了新窗口的一组用逗号分割的特性,在窗口打开之后,就不能用JavaScript改变窗口的功能和工具栏的设置。如果名称是strWindowName的窗口不存在并且又没有提供strWindowFeatures参数(或者strWindowFeatures参数为空字符串),则子窗口以父窗口默认的工具栏渲染。
如果strWindowFeatures参数中没有定义窗口大小,则新窗口的尺寸跟最近渲染的窗口尺寸一样。
如果strWindowFeatures参数中没有定义窗口位置,则新窗口显示在最近渲染的窗口的坐标偏移22个像素的位置。这种新窗口偏移量的做法被浏览器开发商广泛地实现(MSIE 6 SP2在默认主题下的偏移量是29个像素),目的是提醒用户注意有新的窗口打开。如果最近使用的窗口是最大化的,则没有这22像素的偏移,新(子)窗口也会被最大化。
如果你定义了strWindowFeatures参数,那么没有在这个字符串中列出的特性会被禁用或移除(除了titlebar和close默认设置为yes)
提示: 如果你使用了strWindowFeatures参数,那么只需要列出新窗口中启用的特性,其它的特性(除了titlebar和close)将被禁用或移除。