js弹框怎么获得父页面的元素

JavaScript033

js弹框怎么获得父页面的元素,第1张

js获取父页面的元素可以用$(window.parent.document).find("#customer_id").val()这里的customer_id表示父页面某一个元素的id。

比如:父页面有一个隐藏的input框<input id="customer_id" type="hidden" value="${distributor.customer_id}"/>,那么在子页面就可以用上述的语句取到父页面的id为customer_id的值。

用iframe、弹出子页面刷新父页面iframe<script language=JavaScript>parent.location.reload()</script>弹出子页面<script language=JavaScript>window.opener.location.reload()</script>子窗口刷新父窗口<script language=JavaScript></script>在framset框架中A窗口调用B窗口的JS方法:一般方法调用: A窗口中:window.parent.frames["result"].dialog_waiting.open("正在查询数据")//锁屏效果说明:其中result是指B窗口所在fram的name属性,dialog_waiting.open("正在查询数据")为B窗口中的JS方法。 A窗口刷新B窗口:window.parent.frames["result"].location.reload()

Firefox, Chrome 测试通过,没问题。

如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。

可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:

var array = []

function addLine(obj){

                                

array.push(JSON.parse(JSON.stringify(obj)))       

//array.push(obj)

}