主页向iframe页面某元素传值的一个问题
functiongetDetail(customerNo){document.getElementById("iframe").src="<%=ctx%>/system/...
function getDetail(customerNo){
document.getElementById("iframe").src="<%=ctx%>/system/cus/showDetailHotCustomerAction.action?customer.customerNo="+customerNo;
window.frames["iframe"].document.getElementsByName("hiddenCustomerNo")[0].value=customerNo;
}是这样子的 我把customerNo值已经传给iframe下的元素“hiddenCustomerNo” 了但是iframe刷新了一下 传过去的值没了,原因是这个函数了执行了 document.getElementById("iframe").src="<%=ctx%>/system/cus/showDetailHotCustomerAction.action?customer.customerNo="+customerNo;代码,action里又重新跳回来所以刷新了页面,值就没了,有什么方法可以解决这个问题? 展开
document.getElementById("iframe").src="<%=ctx%>/system/cus/showDetailHotCustomerAction.action?customer.customerNo="+customerNo;
window.frames["iframe"].document.getElementsByName("hiddenCustomerNo")[0].value=customerNo;
}是这样子的 我把customerNo值已经传给iframe下的元素“hiddenCustomerNo” 了但是iframe刷新了一下 传过去的值没了,原因是这个函数了执行了 document.getElementById("iframe").src="<%=ctx%>/system/cus/showDetailHotCustomerAction.action?customer.customerNo="+customerNo;代码,action里又重新跳回来所以刷新了页面,值就没了,有什么方法可以解决这个问题? 展开
2013-08-26
展开全部
把取值反过来,在iframe页面中写个方法取父窗口的值,可以把这个方法与iframe页面body的onload绑定。每次重新加载iframe时都会主动获取父窗口的customerNo的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-26
展开全部
方法有很多,只用JS的,你可以把customerNo在当前页设置一个curCustomerNo变量,当加载iframe页面的时候使用onload来初始变量当前页:<script>var curCustomerNo =0;function getDetail(customerNo){
curCustomerNo = customerNo;....}</script> iframe页:<script>function init(){ if (parent.curCustomerNo>0) { document.getElementsByName("hiddenCustomerNo")[0].value=parent.curCustomerNo;}}window.onload = function(){init();}</script>
curCustomerNo = customerNo;....}</script> iframe页:<script>function init(){ if (parent.curCustomerNo>0) { document.getElementsByName("hiddenCustomerNo")[0].value=parent.curCustomerNo;}}window.onload = function(){init();}</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-26
展开全部
为什么要传过去,不能放在父窗口让iframe访问吗,不行的话放session.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询