
父窗口添加
<input type="hidden" id="s"/>
子窗口
windowparentdocuentgetElementById("s")value=s;
父窗口获得传的值
var str = documentgetElementById("s")value;
alert(str);
典型的ajax应用了,可以用jquery中ajax中的get函数来完成了。
A页面用ajax请求B页面(请求过程有参数的),B页面被请求后,到数据库获取数据,然后处理,处理完后生成具体值,然后返回给A页面;
参考如下:
aaspx
<script>
$get("baspx",null,function(data){
//data即为返回值
});
</script>
baspx
page_load(){
ResponseWrite("返回值");
ResponseE
在js中,我们时常用到用iframe做系统框架,在子页面也,父页面之间的值传递是一个问题,下面是js获取父窗体和子窗体的对象js:
1在iframe子页面中获取父页面的元素:
a>windowparentdocument这个是获取父页面document中的对象;
b>如果要获取父页面js中的方法:windowparentxxxx();xxxx()为方法;
2在父页面中获取iframe子页面中的元素:
a>
var child =
documentgetElementByIdx_x("mainFrame")contentWindow;//mainFrame这个id是父页面iframe的id
childdocument;//获取子页面中的document对象;
是用框架的吧,那取装载A页面框架中的对象就行了,var obj=documentgetElementById("装载A页面的框架的ID")contentWindow;obj就是子页面的window对象,如a是A页面中的变量,obja就能取到了,取方法也是一样,取DOM对象则是objdocumentgetElementById("xxx");希望对你有用,取父框架的对象就不说了,但注意是不能跨站的,页面必须都是同一个站点的。希望对你有用
Firefox, Chrome 测试通过,没问题。
如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。
可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:
var array = [];function addLine(obj){
arraypush(JSONparse(JSONstringify(obj)));
//arraypush(obj);
}
以上就是关于js子页面向父页面传值问题全部的内容,包括:js子页面向父页面传值问题、B页面的js怎么获取A页面js里面的值、JS如何获取对象的父对象(非文档对象)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)