本个现要实现这样一个功能:在模态对话框A.jsp中打开一个新的模态对话框B.jsp,当我关闭B.jsp时,怎么自动刷新A.jsp?谢谢!
解决方案 »
- 这个难题,外国的问答站不细致深入了解其中含义,就关闭了,像国内精英请教吧
- iframe跨域问题
- 从前台用jquery ajax方式提交的值(json对象) 在后台怎么取?
- 关于window.print函数实现
- 高手相送,关于一段JS统计代码
- 请问这段<script>为什么不能在firefox里面使用?应该如何改?
- 请教如何给一个事件追加调用的函数
- 100分求助
- 在线等待,请指教关于window.opener使用出错问题。谢谢。
- form2的提交依赖于form1、怎么样用一个submit提交将form1提交成功后再提交form2~??
- javascript split函数使用正则表达式和字符串的不同
- js文件调用另一个JS文件的方法
parent.window.showModalDialog(location.href);
这个window.showModalDialog有第二个参数,就是做这个用的,你需要把window穿过去,就是这样
var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
通过window.dialogArguments就可以应用父窗口了。在你子窗口(b.jsp)的关闭事件中加上:
window.dialogArguments.location.reload()ok啦
A.jsp:
function jianche_add(){
var url="jianche_01_01_add.jsp";
var id=getQuery('id');
var rtn=displayModalDialog(url+'?id='+id+'&rand='+Math.random(),400,600);
if(rtn!=null&&rtn!="")
location.reload();
} <intput type="button" name="add" value="增加" onClick="jianche_add();">
B.jsp(即上面的jianche_01_01_add.jsp):
window.close();
把我的办法告诉大家,以便于大家遇到同样的问题时参考:在A.jsp中增加了个超链接,内容为空,这样是为了不在页面中显示:
<a id="reload" href="当前页面url"></a>
在本例中超链接我是这样写的:<a id="reload" href="A.jsp"></a>在打开模态对话框的地方这样写:
showModalDialog("B.jsp");
reload.click();
ok,这样就搞定了,呵呵,这个问题困扰了我一天.