jsp页面子页面像父页面的iframe传值:
1:document.getElementById("ii").contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;
2:$("#ii")[0].contentWindow 如果用jquery选择器获得iframe,需要加一个【0】;
3:$("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
4:$("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;
5:在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;
6:parent.$("#ii")[0].contentWindow.ff; 同级iframe页面之间调用,需要先得到父亲的window,然后调用同级的iframe得到window进行操作;
实例代码:
在你点击A中的a链接之后,就开始像服务器发送请求,将A中的数据提交到服务器,下一步如果提交成功,服务器再A页面中增加一句Javascript代码类似于"B.jsp所在的iframe.open("b.jsp")",然后b.jsp向服务器发送请求,在服务器中得到刚才A提交上去的数据,然后查询,然后返回数据到浏览器b.jsp子页面
或者更简单之间将A页面的数据用Javascript放入B.jsp页面,就在客户端完成这一步,然后B.jsp像服务器发送请求就好了。