Extjs:解决<iframe>中src被加载两次第二次加载时无法获取参数值的一种方法

问题描述:

Created with Raphaël 2.1.0 my.jsp my.jsp map.jsp map.jsp <iframe src="map.jsp?origin>

两个jsp页面,分别是my.jsp和map.jsp
my.jsp页面中一个panel的html属性用<ifram>标签跳转至map.jsp,并传递参数origin给map.jsp

{
    id : 'dispaly_route',
    fieldLabel : '驾车路线',
    name : 'dispaly_route',
    xtype : 'panel',
    hidden : true,
    height : 400,
    html : "<iframe width=100% height=100% id='myframe' name='myframe' frameborder='no' src=''>"
}
Ext.get('myframe').dom.src = "map.jsp?origin="+origin+";

第一次跳转src指向地址map.jsp,map.jsp页面获得origin=参数值
第二次跳转,origin=null

解决办法

  • my.jsp
    将要传递的值保存在session
<%request.setCharacterEncoding("UTF-8");
    String origin="";
    //保存到session
    session.setAttribute("origin", origin); 
%>
<script type="text/javascript">  
    var origin = <%=origin%>;
</script>
  • map.jsp
    用parent.接收
<script type="text/javascript">
    var origins = parent.origin;
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值