页面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") %>" οnclick="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

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

  1. window.open打开页面并传值,window. location.search遍历获取到的请求链接中的所有参数

    window.open打开页面并传值,遍历 window.location.search取到的url参数 1.a.js中打开OtherBankProtocol.html页面 window.open打开 ...

  2. angular2 页面中使用window.open打开新窗口后,新页面document.addEventListener visibilitychange事件不生效(谷歌浏览器)

    如题目所述,在原来页面中,使用window.open打开新页面链接,新页面中需要实现浏览器窗口切换时,监听当前窗口切换超过几次进行提醒,新窗口监听事件如下 if (document.hidden != ...

  3. vue是用a标签打开新页面_vue 在新窗口打开页面并设置不同的背景

    开发一个新系统,前端用的vue,vue是单体应用,所有页面都在一个窗口里实现,但项目要求在点button链接后要新打开一个浏览器页面,解决方法如下: 1. 给此button设置新事件 @click=& ...

  4. vue 修改项目启动后的页面_vue项目打包后打开页面空白解决办法

    网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通过手机打开一片空白.这个主要原因是路径的问题. 1.记得改一下config下面的index.js中bu ...

  5. C#打开php链接传参然后接收返回值

    php代码 一.php <?php header("Content-Type:text/html;charset=UTF-8"); $u=$_POST['zdupdate'] ...

  6. js 弹出一个页面 html页面刷新,原生js刷新当前页面与跳转页面的几种方法及区别总结...

    在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发页面路由跳转.刷新当前页面更是经常遇到的事.浏览器提供了至少3-5种的方式可以实现当前页面刷新或者跳转当前应用的其他页面 ...

  7. 微信小程序开发——以简单易懂的浏览器页面栈理解小程序的页面路由

    前言: 对于小程序的页面路由,如果没有一定开发经验的话,理解起来还是会有些困难的.哪怕是有一定小程序开发经验的开发者,能够完全理解掌握的恐怕也不多. 这里就以另外一种方式来详细的介绍小程序的页面栈及路 ...

  8. IE中window的模态框与返回值

    window.returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模态窗口时,用于返回窗 ...

  9. 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据

    1.页面遮罩层实现 <script>    function locking() {        document.all.ly.style.display="block&qu ...

最新文章

  1. 连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!
  2. QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel
  3. SP1026 FAVDICE - Favorite Dice
  4. 使用sed,awk将love转换成LOVE,将CHINA转换成china
  5. linux c语言文件拷贝_linux - 远程拷贝文件之scp
  6. C++用stack实现深度优先搜索DFS(附完整源码)
  7. 找出第二小元素(算法导论第三版9.1-1题)
  8. 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
  9. python列表反向_python反向列表
  10. android handler的机制和原理_Android 插件化原理——Hook机制之AMSamp;PMS解析
  11. IT巨头埃森哲遭 LockBit 勒索攻击,黑客威胁泄露数据
  12. hive 开窗函数_Hive开窗函数实战
  13. GRE改革预测及应对剖析
  14. java中|和||的使用和区别
  15. Linux -- 代理服务器(Squid Server)的配置与应用2
  16. jdon的设计模式详细解读
  17. 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(后台篇)
  18. 毕业设计So Easy:JSP+layui+MySQL实现Web端图书管理系统
  19. 得移动互联网者得天下
  20. WIFI基础入门--802.11--TKIP/CCMP/RSN--8

热门文章

  1. 【Java挠头】可变参、foreach、Annotation等特性
  2. Chart.js-雷达图分析(参数分析+例图)
  3. 人群分析--Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks
  4. rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
  5. docker klee tutorial_通过Docker使用KLEE
  6. mysql二级索引_mysql——二级索引(辅助索引)
  7. python函数结构图_Python数据结构与算法之图结构(Graph)实例分析
  8. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
  9. java range对象_Java LocalTime range()用法及代码示例
  10. 三分钟教会你搭建动态网络