1.导航和打开新窗口
window.open()方法可以打开新的窗口。该方法有四个参数:
(1)新窗口url;
(2)新窗口名称;
(3)特性字符串
(4)新页面是否替换当前页面(Boolean值)只在调用该方法但不打开新窗口时有用
一般情况下会用到前面三个参数。
window.open("http://www.wrox.com","topFrame");这一行代码的效果类似用户点击链接http://www.wrox.com,而其target="topFrame"。当然,专用的框架名_self,_parent,_top,_blank也是有效的。
如果声明的第二个参数是无效的,则该窗口的特性由第三个参数决定。如果第三个参数省略,则类似于点击链接target="_blank"。这意味着新窗口的设置,与默认的浏览器的设置完全一样。特性字符串使用逗号隔开的设置列表。
window.open()方法的返回值是新产生窗口对象。可以利用该对象进行操作。示例:
<html>
<head>
<title></title>
<script type="text/javascript">
function openwindow() {
//newWnd保存新创建的窗口对象
var newWnd = window.open("http://www.google.com","googlewindow","height=600,width=800,resizable=yes");
//下面开始窗口操作
//将新窗口宽度和高度加大100,50
newWnd.resizeBy(100,50);
//关闭新窗口
newWnd.close();
}
</script>
</head>
<body onload="openwindow();">
</body>
</html>
被打开的窗口中,通过opener属性保存对打开该窗口的窗口的引用(呵呵,有点向绕口令)。上面的例子中,
alert(newWnd.opener==window)会显示true。
参考书:
《JavaScript高级编程》Nicolas C. Zakas著, 曹力 张欣 等译。