JavaScript窗口功能指南之打开一个新窗口[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 hktl 的 blog

javascript窗口功能指南之打开一个新窗口
(作者:听风编译 2001年01月19日 11:35)

  当你点击一个简单的链接打开一个新窗口时,你没有对新窗口任何控制权。浏览器以默认的功能打开新窗口。此外,你也不能使用javascript引用新窗口的window对象,因此你不可能操纵新窗口的属性。看看下面的javascript语句:

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

  这条语句打开一个新窗口,显示页面http://www.docjs.com/。 新窗口的名字被赋值为 "win"。window对象的open()方法的基本语法是:

  window.open(surl, sname);

  2个参数都是可选的,如果不想指定url或者窗口名称,就使用空字符串("").

  surl 是一个字符串,它指定了要显示文档的url。如果不指定url,就产生一个空窗口。 sname 是定义的窗口名字,这个名字被用于<form>或者<a>标记的 target 属性。在internet explorer 5 和以后版本,如果定义这个数值为 "_search",那么就将在浏览器的搜索区打开 surl 。

  如果带有同一参数sname执行window.open()方法2次,会发生什么呢?就象用html产生的窗口一样,如果你定义一个已经存在窗口的名字,那么open()方法将简单地利用存在的窗口,而不是打开一个新的。看看下面的脚本程序:

  window.open("http://www.javascript.com/", "win");

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

  执行上面的语句,浏览器将打开一个名字为“win”的新窗口,并在其中显示页面www.javascript.com。第2条语句替换当前窗口内容为页面www.docjs.com。下面的语句产生2个不同的窗口显示各自的内容:

  window.open("http://www.javascript.com/", "win1");

  window.open("http://www.docjs.com/", "win2");

  如果不指定新窗口的名字,浏览器就自动地产生一个新窗口。这同样适用于“_blank”,但是空字符串是另外一回事。对于internet explorer和navigator,有几个重要的区别,如下:

window.open("http://www.cnn.com/");
window.open("http://www.usatoday.com/");
internet explorer navigator
打开2个不同的窗口 打开2个不同的窗口

window.open("http://www.cnn.com/", "_blank");
window.open("http://www.usatoday.com/", "_blank");
internet explorer navigator
打开2个不同的窗口 打开2个不同的窗口

window.open("http://www.cnn.com/", "");
window.open("http://www.usatoday.com/", "");
internet explorer navigator
打开2个不同的窗口 只打开一个窗口,名字为空("")

本文关键:JavaScript窗口功能
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top