在页面A中调用函数window.showModalDialog
得到返回的值
在页面B中传出:window.returnValue=结果
得到返回的值
在页面B中传出:window.returnValue=结果
解决方案 »
- 怎么修改这段代码?让它在原位不动?
- 《javascript权威指南》和《javascript高级程序设计》的选择
- 我通过window.open方式打开了一个页面 我希望这个新页面能控制原页面的跳转 SOS
- 我这程序为什么不能在IE6里阻止事件浮升呢?
- 请问如何在页面中用函数禁止超连接?
- 有没有方法可以做到这样?打开的窗口可以调整地址栏等的状态
- 一个表单想提交两个不同的页面,怎么写啊?
- 很简单的问题,我想加一个文本框不能为空的提示,应该加在哪啊,谢谢。
- 是否可以在javascript中让一个不可用的button变成可用的?
- 年终大盘点(一):最佳人气奖!
- 一些javascript的经验
- AJAX可视化开发工具--WebShop 2.0简体中文正式版发布,前100位用户赠送序列号
window.close();
首先要设定子窗口的form,这里target要指向你的父窗口。
<form method="POST" name="myform" target="hiddenFrm" action="{//WebPath}/MyServlet">
然后程序到servlet里,就是上边代码的MyServlet,MyServlet最后返回的是父窗口。而父窗口里接收MyServlet里传过来的值,并显示。这样就可以做到,子窗口不刷新,而父窗口刷新后,显示需要的数据。
window.historyback(-1);
parent.opener.document.form1.username.value=a
window.close();
应该直接用opener.document.form1.username.value=name
window.open('../../BM/BM0102/BM0102ResultAddressSearch.jsp?Address='+AddressName+'&formId=0&AddressSearchStr='+AddressSearchValue,'new form',500,200);0当前的表单号,AddressName表单里项name名称
b页面代码:
var addressStr="<%=new String(request.getParameter("Address").trim().getBytes("ISO8859_1"),"GBK")%>"
var formId="<%=new String(request.getParameter("formId").trim().getBytes("ISO8859_1"),"GBK")%>";
opener.document.forms[formId].elements[addressStr].value=document.all.sa.po.value;
self.close();
刷新后用opener不行,如果是ajax刷新可能可以,没试过