1、通过window对象的open()方法,open()方法将会产生一个新的window窗口对象 //IE7里不支持
其用法为:
window.open(URL,windowName,parameters);
URL: 描述要打开的窗口的URL地址,如何为空则不打开任何网页;
windowName:描述被打开的窗口的民称,可以使用'_top'、'_blank'等内建名称,这里的名称跟<a href="..." target="...">里的target属性是一样的。
parameters:描述被打开的窗口的参数值,或者说是样貌,其包括窗口的各个属性值,及要传入的参数值。
例如:
打开一个 400 x 100 的干净的窗口: open('','_blank','width=400,height=100,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes')
参数说明如下:
top=# 窗口顶部离开屏幕顶部的像素数
left=# 窗口左端离开屏幕左端的像素数
width=# 窗口的宽度
height=# 窗口的高度
menubar=... 窗口有没有菜单,取值yes或no
toolbar=... 窗口有没有工具条,取值yes或no
location=... 窗口有没有地址栏,取值yes或no
directories=... 窗口有没有连接区,取值yes或no
scrollbars=... 窗口有没有滚动条,取值yes或no
status=... 窗口有没有状态栏,取值yes或no
resizable=... 窗口给不给调整大小,取值yes或no
说名:在子页面可以通过opener获取和设置通过window.open()打开此页面的父页面的值
如下为给父窗体的控件设值:
opener.document.myform.district.value = document.myform.district.value;
opener.document.myform.street.value = document.myform.street.value;
一、father.jsp页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>Insert title here</title>
- <script type="text/javascript">
- function openwindow(){
- window.open('moShi.jsp','_blank','height=400,width=400,top=100,left=200,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
- }
- </script>
- </head>
- <body>
- <form action="" method="post" name="myform">
- <table width="533" height="133" border="1" bgcolor="#ffc8c8" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <th colspan="5">简易购物车</th>
- </tr>
- <tr align="center">
- <td width="92">商品名称</td>
- <td width="100">数量(件)</td>
- <td width="110">单价(美元)</td>
- <td width="101">运费(美元)</td>
- <td width="130">合计</td>
- </tr>
- <tr align="center">
- <td>跑跑道具</td>
- <td>5</td>
- <td>12.5</td>
- <td>10</td>
- <td>72.5美元</td>
- </tr>
- <tr align="left">
- <td colspan="5">
- <a href="javascript:openwindow()">填写你的邮寄地址</a>
- 区: <input type="text" size="10" name="district" disabled />
- 街道:<input type="text" size="10" name="street" disabled />
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
二、moShi.jsp页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <html>
- <head>
- <script type="text/javascript">
- function closewindow(){
- //opener可以获取、设置通过window.open()打开此页面的父页面的值
- opener.document.myform.district.value = document.myform.district.value;
- opener.document.myform.street.value = document.myform.street.value;
- window.close();
- }
- </script>
- </head>
- <body>
- <form action="" name="myform" method="post">
- <table width="290" height="206" align="center" border="0"
- bgcolor="#ffc8c8" cellpadding="0" cellspacing="0">
- <tr>
- <td colspan="2" align="center">
- <span class="style1">送货地址确认</span>
- </td>
- </tr>
- <tr>
- <td width="124" align="right" valign="middle">
- 省份:
- </td>
- <td width="166">
- <select name="province">
- <option value="北京市">北京市</option>
- <option value="广东省">广东省</option>
- <option value="河北省">河北省</option>
- <option value="四川省">四川省</option>
- <option value="江苏省">江苏省</option>
- </select>
- </td>
- </tr>
- <tr>
- <td align="right" valign="middle">城市:</td>
- <td>
- <select name="city">
- <option value="北京市" selected>北京市</option>
- <option value="上海市">上海市</option>
- <option value="广州市">广州市</option>
- <option value="邯郸市">邯郸市</option>
- <option value="峨眉山市">峨眉山市</option>
- </select>
- </td>
- </tr>
- <tr>
- <td align="right" valign="middle">区:</td>
- <td>
- <select name="district">
- <option value="西城区">西城区</option>
- <option value="海淀区">海淀区</option>
- <option value="白云区">白云区</option>
- <option value="解放区">解放区</option>
- <option value="进城区">进城区</option>
- </select>
- </td>
- </tr>
- <tr>
- <td align="right" valign="middle">街道:</td>
- <td><input name="street" type="text" size="20"></td>
- </tr>
- <tr>
- <td align="right" valign="middle">门牌号:</td>
- <td><input name="number" type="text" size="20"></td>
- </tr>
- <tr>
- <td colspan="2" align="center">
- <input name="btn" type="button" value="确认" onclick="closewindow()">
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
相关推荐
Web开发中的window.open父子窗口传值问题 部署在tomcat中进行
主要讲解了如何利用window.open打开新窗口,和打开新窗口时的一些参数的设置,很实用的。
window.open打开新窗口,不被拦截的方法
当在网页中用javascript winow.open 打开一个新窗口后,是否能在你窗口中调用并执行新窗口中的代码或调取其中的元素? 答案是肯定的。 这段示例代码不但能在父窗口页面test.html中执行被打开的新窗口页面test-open...
扩展window.open方法,使得window.open时针对相同的URL地址非打开新窗口,而是仅仅激活已存在窗口,另外,此激活不会刷新页面,不会丢失页面上已存在的数据
对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { var str = ""; ...
弹出窗口,并且弹出窗口要求最大化处理,window.open打开的窗口获取到焦点
javascript 打开页面window.location和window.open的区别.docx
js中window.open打开一个新的页面.docx
[removed] var timer var winOpen function IfWindowClosed() { if (winOpen.closed == true) { document.fm_Info.txtValue.value=”child closed” window.clearInterval(timer) } } [removed] <input type=b
自己遇到的使用window.open打开新窗口被拦截的几种情况(使用的chrome浏览器,其他浏览器未测): 第一次:window.open(www.jb51.net),打开了新窗口,但是页面并没有加载出来,需要回车才能出来 解决方法:页面地址...
windows.open这个是JavaScript函数,但是在应用起来的时候总会遇到比较多的麻烦,因为参数非常多,用法也非常的多
Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码...
当要使用window.open()去打开多个子窗口的时候,在ie7之后,都要使用不同的name,这样才能够打开出多个不同的窗口,如果name相同的话,就只能打开第一个子窗口。同事要是子窗口和父窗口有数据交换或是方法相互调用时...
window.showModalDialog以及window.open用法简介
利用ftpclient下载文件,解决用window.open打开ftp地址中有中文,不能下载的问题
主要介绍了使用JS在父页面和子页面间相互传值方法,子页面可以是window.open弹出的,也可以是iframe框架中的页面,需要的朋友可以参考下
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
关于window.open的一些特性,一些你经常不注意的,值的一看啊
window.showModalDialog以及window.open用法简介