下面是完整的代码对应两个网页
主网页代码
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>window弹窗</title>
7 </head>
8
9 <body>
10 编号:
11 <input type="text" id="numId" />
12 <br /> 姓名:
13 <input type="text" id="nameId" />
14 <br />
15 <input type="button" value="选择" onclick="openNewWindow()" />
16 <script type="text/javascript">
17 //弹窗的方法实现
18 function openNewWindow() {
19 window.open("user.html", "", "width=250,height=150");
20 }
21 </script>
22 </body>
23
24 </html>
弹窗代码
1 <!DOCTYPE html>
2 <html>
3
4 <head>
5 <meta charset="utf-8" />
6 <title>user</title>
7 </head>
8
9 <body>
10 <table width="200" border="1">
11 <tr>
12 <td>操作</td>
13 <td>编号</td>
14 <td>姓名</td>
15 </tr>
16 <tr>
17 <td>
18 <input type="button" value="选择" onclick="s1('001','愚青')">
19 </td>
20 <td>001</td>
21 <td>愚青</td>
22 </tr>
23 <tr>
24 <td>
25 <input type="button" value="选择" onclick="s1('002','薛之谦')">
26 </td>
27 <td>002</td>
28 <td>薛之谦</td>
29 </tr>
30 <tr>
31 <td>
32 <input type="button" value="选择" onclick="s1('003','马良')">
33 </td>
34 <td>003</td>
35 <td>马良</td>
36 </tr>
37 </table>
38
39 <script type="text/javascript">
40 function s1(num1, name1) {
41 var theWindow = window.opener; //得到上一个窗口
42 theWindow.document.getElementById("numId").value = num1;
43 theWindow.document.getElementById("nameId").value = name1;
44 //关闭窗口
45 window.close();
46 }
47 </script>
48 </body>
49
50 </html>
这样做的结果是IE浏览器以及火狐浏览器可以正常操作
而在谷歌浏览器下会发现无法选中,点击之后没有反应
这是因为谷歌浏览器的安全级别比较高,不支持本地的文件的跨网页操作,当我把它放到服务器上的时候,就可以正常操作了
下面是在myeclipse2017中的操作(理论上也可以直接放在服务器上运行)
将html文件放在项目下,在服务器上运行
在谷歌浏览器输入对应路径,成功将信息填入