JavaScript BOM学习笔记——window对象3

本文详细介绍了JavaScript中用于打开新窗口的window.open()方法的使用方式、参数及其返回值,并提供了实例演示如何通过该方法操作新开窗口,包括设置窗口特性、调整窗口大小以及关闭窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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著, 曹力 张欣 等译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值