当前位置:编程学习 > JAVA >>

两个不相关的JSP,关闭其中一个,刷新另一个

公司项目,现与第三方公司合作开发接口。
有两个JSP页面,用A.JSP和B.JSP代替,
流程是:
1、首先我在自己系统访问A.JSP查询列表,通过window.showModalDialog打开第三方公司的页面;
2、在第三方公司的页面完成数据填充后,由第三方公司返还一个地址,重新打开一个窗口跳转到B.JSP
问题:如何在B.JSP提交以后,把B.JSP关闭,然后去刷新A.JSP?


注:A.JSP和B.JSP没有特定的关系,因为链接是由其他公司发过来的,我这边也没办法去修改;
    不要说让第三方公司去修改,因为不现实,具体为什么我就不说明了

麻烦大家了!!! --------------------编程问答-------------------- 有没有人在呀,在线等ing~~~! --------------------编程问答-------------------- --------------------编程问答-------------------- 首先,你和第三方不是一个系统,所以不能再第三方中回调你的函数,因为是跨域的。建议想网站充值方式,在打开b.jsp之后再a.jsp中放上"数据填充完成"等字样,当b.jsp提交之后,让用户点击a.jsp中的按钮。 --------------------编程问答-------------------- 现在都下班了哟。没有关联你就自己建一个关联嘛。我的思路是这样的:第一次打开第三方页面的时候不用showModalDialog打开,直接通过层打开页面,至于说层里面打开包含的外部页面的插件多了去了(如:colorbox),(这里要问一下你返回的地址是干什么用)得到返回值之后直接用showModalDialog(colorbox等插件也可以)打开B.jsp这样你这个第三方页面就是B.jsp的父窗口了,这样你应该会操作了。还有一种,如果只是单纯的刷新页面你在关闭B.jsp的时候直接再调用一次这个第三方页面嘛。 --------------------编程问答-------------------- 貌似没什么办法,帮楼主顶顶 --------------------编程问答-------------------- 我感觉挺简单的。
A访问第三方页面后取到反向地址,在A.jsp中弹出模式窗口,指向B.jsp,B.jsp提交数据后先刷新A.jsp(A是B的父页面),然后调用A中的关闭B.jsp的方法就可以了 --------------------编程问答-------------------- 楼上的方法是鉴于一个系统中的,b.jsp是第三方的东西,如果第三方不定制特定商户接入,是不会给你写一个js让你回调自己的地址的 --------------------编程问答-------------------- 最笨的方法。 A页面定时刷新。
这个方案不行的话,那么继续。
B.JSP页面,是你们自己公司的吗? 
如果是,那就在B页面提交后, 把消息推送到A页面。这样A页面就必须要是长连接了。 
如果B.JSP 不是你们公司的,那就无解了,要么让你们领导协调对方改程序。 
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,