最新版的谷歌不支持window.showModalDialog的写法,会出现,找不到方法的问题,同时返回值的方法window.dialogArguments;也用不了。

这里就只能用最原版的window.open来解决,不过这确实不是好方法,并且谷歌用的时候还不能直接在浏览器运行,必须放在服务器下面才能运行。

father.html

<html>
<head>
<title>Insert title here</title>
<script type="text/javascript">
function openwindow(){
window.open('son.html',document,'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" id="district" size="10" name="district" value="000" />  
街道:<input type="text" size="10" id="street" name="street" value="000" />
</td>
</tr>
</table>
</form>
</body>
</html>

son.html

<html>
<head>
<script type="text/javascript">
function closewindow(){
//opener可以获取、设置通过window.open()打开此页面的父页面的值
//opener.document.myform.district.value = "111";
//opener.document.myform.street.value = "222";
window.opener.document.getElementsByName("district").value = "111";
window.opener.document.getElementsByName("street").value = "222";
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="javascript:closewindow()">
</td>
</tr>
</table>
</form>
</body>
</html>

这样能够实现,子窗口选择传给父窗口

window.showModalDialog 子窗口和父窗口不兼容最新的谷歌的更多相关文章

  1. showModalDialog()子窗口刷新父窗口

    今天再次使用showModalDialog(),发现了两个问题,一是子窗口如何刷新父窗口,二是窗口的参数问题. 1 子窗口刷新父窗口 如果是window.open();问题就好办,直接用window. ...

  2. window.open子窗口获取父窗口的值

    //子窗口获取父窗口id的值 window.opener.document.getElementById("id").value; //子窗口调用父窗口的函数 window.ope ...

  3. 项目总结03:window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口

    window.open()方法用于子窗口数据回调至父窗口,即子窗口操作父窗口 项目中经常遇到一个业务逻辑:在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口(或局部更新A窗口)( ...

  4. 转-JS子窗口创建父窗口操作父窗口

    Javascript弹出子窗口  可以通过多种方式实现,下面介绍几种方法 (1) 通过window对象的open()方法,open()方法将会产生一个新的window窗口对象 其用法为: window ...

  5. JS打开新窗口,子窗口操作父窗口

    <!--父窗口弹窗代码开始--> <script type="text/javascript"> function OpenWindow() { windo ...

  6. frameset子窗口获取父窗口失败原因?

    报错信息: arrow.html:44 Uncaught SecurityError: Blocked a frame with origin "null" from access ...

  7. MFC子窗口和父窗口

    转载声明: 本文转载自:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html 感谢BeyondTechnolo ...

  8. MFC子窗口和父窗口(SetParent,SetOwner)

    一.概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表.系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口.这个数据结构中有四个数据用来构建list, ...

  9. JavaScript窗口打开与关闭及如何使用opener使子窗口对父窗口进行操作

    一.打开与关闭窗口 1.打开窗口:可以使用window对象中的Open()方法. newWindow = window.open(url,windowname,location); 参数说明: url ...

  10. Qt 代码: 子窗口调用父窗口(其实就是用指针直接访问)

    之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解.应用还需殷勤努力. 这次的问题是这样的,我想要实现一个类似QQ.阿里旺旺的聊天客户端,在弹出 ...

随机推荐

  1. 如何通过数据库修改WordPress后台登录密码

    大家是否有过因为忘记WordPress后台登陆密码的时候?其实WordPress后台登陆密码的找回或修改的方法有多种,比如通过邮箱重启密码,又或者通过主机控制面板进入数据库修改等等.本篇教程以GoDd ...

  2. BZOJ 3595: [Scoi2014]方伯伯的Oj SBT+可持久化Treap

    3595: [Scoi2014]方伯伯的Oj Time Limit: 6 Sec  Memory Limit: 256 MBSubmit: 102  Solved: 54[Submit][Status ...

  3. Web-Scale-IT 到底是啥?

    Gartner 对 2015 年 10 大 IT 趋势的预测中有一个词条为:Web Scale IT.我们跟随 Matthias Ankli 来了解一下究竟什么是 Web Scale IT.本文译自 ...

  4. 严重推荐一个免费开源数据库建模工具软件 --OpenSystemArchitect 4.0

    嘿嘿,对于我这样的新手,这个工具还是很令人兴奋的. 真的是术业有专攻啊.关键还是免费开源 EXCEL,VISO,PPT,PS,CD,FREEHAND不是不可以,只是.人家还是专业点,方便点.. Ope ...

  5. leetcode面试准备:Multiply Strings

    1 题目 Given two numbers represented as strings, return multiplication of the numbers as a string. Not ...

  6. lc面试准备:Partition List

    1 题目 Given a linked list and a value x, partition it such that all nodes less than x come before nod ...

  7. Service Trace Viewer Tool (SvcTraceViewer.exe)

    Service Trace Viewer Tool <?xml version="1.0" encoding="utf-8" ?> <conf ...

  8. append

    之前一次使用append就是插入不成功, 这次好了,可以了 原来是js和javascript不能混了.

  9. 登录MD5加盐处理

    一:解决方案资源管理器截图: 二:operatorDAL.cs代码 using System; using System.Collections.Generic; using System.Linq; ...

  10. MyEclipse中导入Spring 4.0源码

    http://www.cnblogs.com/shi-blog/p/4132183.html