页面A使用window.open打开页面B,然后取得B的返回值

简介:
页面A的部分代码:
<tr>
    <td><b><%= flabel.getProperty("domainadmin_adminid") %></b></td>
    <td>
    <span id='adminuid' ><%= db.getAdminUID() %></span>
     <input type="hidden"  name="ADMINUID" id="ADMINUID">  
    <input type="hidden" name="beforeadminuid" value="<%= db.getAdminUID() %>">
    <input type="button" name="chkid" value="<%=flabel.getProperty("domainadmin_checkid") %>" onclick="window.open('useroptlist.jsp?usrtype=allusr&fspan=adminuid&fvalue=ADMINUID','popuppage','width=100,height=300,top=100,left=100, scrollbars=yes, resizable=yes');" >
    </td>
    <td><%=flabel.getProperty("domainadmin_msgadminid") %></td>
 </tr>

页面B的部分代码:
<script language="Javascript" >
function sendValue(s){
 var p = s+ " " +"<input type='hidden' name='<%=fvalue%>' value='" + s + "' >"
 window.opener.document.getElementById('<%=fspan%>'). innerHTML = p;
     window.opener.document.getElementById('<%=fvalue%>').value = s;
    window.close();
} </script>
<body class="body">
 <b><%=flabel.getProperty("select_s")%><br><%=flabel.getProperty("select_user")%></b>
<%
 for(String uid= (String)un.readByFirst(); uid!=null; uid=(String)un.readByNext()){
 
%>
  <a href="javascript:sendValue('<%= uid%>')" > <%=uid%></a><br> 
<%
 }
%>
</body>

注意:
如果在IE下面,即使无:
<input type="hidden"  name="ADMINUID" id="ADMINUID"> 
window.opener.document.getElementById('<%=fvalue%>').value = s;
在页面C调用:request.getParameter("ADMINUID")的时候,是有值的
但是在FireFox中则不行,原因是: innerHTML是IE专有的,所以在FireFox下面无法正常使用.所以需要在页面B的返回返回代码中加入:window.opener.document.getElementById('<%=fvalue%>').value = s;
但还有一些疑问:
1)为什么使用window.opener.document.getElementById('<%=fspan%>').value = s,页面A就无法捕捉到 <span id='adminuid' ><%= db.getAdminUID() %></span>?
2)如果使用window.opener.document.getElementByName('<%=fvalue%>').value=s,页面A也无法捕捉到ADMINUID的值呢?好奇怪呢!

页面A:页面A
页面B:页面B

页面C:页面C

本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2007/05/29/764037.html如需转载请自行联系原作者


kenty

相关文章
|
移动开发 缓存 JavaScript
微信h5跳转小程序wx-open-launch-weapp开放标签不显示(已解决)
微信h5跳转小程序wx-open-launch-weapp开放标签不显示(已解决)
2454 0
微信h5跳转小程序wx-open-launch-weapp开放标签不显示(已解决)
|
5月前
|
JavaScript 前端开发 UED
使用window.open打开新窗口的参数设置
使用window.open打开新窗口的参数设置
|
JavaScript
uni-app点击按钮,生成列表元素
uni-app点击按钮,生成列表元素
111 1
window.open()的一些操作属性
_media : url所指向的页面加载到Media Bar所包含的HTML代码区域中.如果没有Media Bar则加到本身.
SwiftUI—点击列表不同的选项进入不同的详情页面
SwiftUI—点击列表不同的选项进入不同的详情页面
256 0
SwiftUI—点击列表不同的选项进入不同的详情页面
|
JavaScript
【Layui】在使用open方法弹出子页面时,路径地址不对,报错,解决方案
【Layui】在使用open方法弹出子页面时,路径地址不对,报错,解决方案
352 0
【Layui】在使用open方法弹出子页面时,路径地址不对,报错,解决方案
|
小程序
小程序之--动态设置页面标题 wx.setNavigationBarTitle
小程序之--动态设置页面标题 wx.setNavigationBarTitle
|
Go 移动开发
页面返回/取消到上个页面back(-1)和go(-1)的区别
H5页面做多了,自然就会做到页面上的返回功能,返回功能大致有两种:history.back(-1)和history.go(-1),今天我们来说说两种方法的区别。
871 0