页面A使用window.open打开页面B,然后取得B的返回值
<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的返回值相关推荐
- window.open打开页面并传值,window. location.search遍历获取到的请求链接中的所有参数
window.open打开页面并传值,遍历 window.location.search取到的url参数 1.a.js中打开OtherBankProtocol.html页面 window.open打开 ...
- angular2 页面中使用window.open打开新窗口后,新页面document.addEventListener visibilitychange事件不生效(谷歌浏览器)
如题目所述,在原来页面中,使用window.open打开新页面链接,新页面中需要实现浏览器窗口切换时,监听当前窗口切换超过几次进行提醒,新窗口监听事件如下 if (document.hidden != ...
- vue是用a标签打开新页面_vue 在新窗口打开页面并设置不同的背景
开发一个新系统,前端用的vue,vue是单体应用,所有页面都在一个窗口里实现,但项目要求在点button链接后要新打开一个浏览器页面,解决方法如下: 1. 给此button设置新事件 @click=& ...
- vue 修改项目启动后的页面_vue项目打包后打开页面空白解决办法
网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通过手机打开一片空白.这个主要原因是路径的问题. 1.记得改一下config下面的index.js中bu ...
- C#打开php链接传参然后接收返回值
php代码 一.php <?php header("Content-Type:text/html;charset=UTF-8"); $u=$_POST['zdupdate'] ...
- js 弹出一个页面 html页面刷新,原生js刷新当前页面与跳转页面的几种方法及区别总结...
在面向浏览器的web开发过程中,我们经常与JavaScript打交道,web开发页面路由跳转.刷新当前页面更是经常遇到的事.浏览器提供了至少3-5种的方式可以实现当前页面刷新或者跳转当前应用的其他页面 ...
- 微信小程序开发——以简单易懂的浏览器页面栈理解小程序的页面路由
前言: 对于小程序的页面路由,如果没有一定开发经验的话,理解起来还是会有些困难的.哪怕是有一定小程序开发经验的开发者,能够完全理解掌握的恐怕也不多. 这里就以另外一种方式来详细的介绍小程序的页面栈及路 ...
- IE中window的模态框与返回值
window.returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模态窗口时,用于返回窗 ...
- 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据
1.页面遮罩层实现 <script> function locking() { document.all.ly.style.display="block&qu ...
最新文章
- 连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!
- QT数据库使用案列【联系人】-- 使用sqlite和QStringListModel
- SP1026 FAVDICE - Favorite Dice
- 使用sed,awk将love转换成LOVE,将CHINA转换成china
- linux c语言文件拷贝_linux - 远程拷贝文件之scp
- C++用stack实现深度优先搜索DFS(附完整源码)
- 找出第二小元素(算法导论第三版9.1-1题)
- 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
- python列表反向_python反向列表
- android handler的机制和原理_Android 插件化原理——Hook机制之AMSamp;PMS解析
- IT巨头埃森哲遭 LockBit 勒索攻击,黑客威胁泄露数据
- hive 开窗函数_Hive开窗函数实战
- GRE改革预测及应对剖析
- java中|和||的使用和区别
- Linux -- 代理服务器(Squid Server)的配置与应用2
- jdon的设计模式详细解读
- 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(后台篇)
- 毕业设计So Easy:JSP+layui+MySQL实现Web端图书管理系统
- 得移动互联网者得天下
- WIFI基础入门--802.11--TKIP/CCMP/RSN--8
热门文章
- 【Java挠头】可变参、foreach、Annotation等特性
- Chart.js-雷达图分析(参数分析+例图)
- 人群分析--Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks
- rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
- docker klee tutorial_通过Docker使用KLEE
- mysql二级索引_mysql——二级索引(辅助索引)
- python函数结构图_Python数据结构与算法之图结构(Graph)实例分析
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
- java range对象_Java LocalTime range()用法及代码示例
- 三分钟教会你搭建动态网络