window.open() 和 iframe一点点经验

本文分享了使用window.open()和iframe解决项目中弹窗及页面嵌套问题的经验,包括如何传递参数、区分父窗体与子窗体以及利用window.onload()进行数据初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天我都在搞window.open() 和 iframe,由于项目比较大,所以这个模块限制只能用2个jsp,所以window.open()多了就很容易自已嵌回自己………….现在这个模块总算还是解决了~

一点点经验供大家参考参考:

window.open(“转向地址”);
如果转向的页面要参数,最好”转向地址”转到Action中去,这样转向的页面可以用<input type=”hidden” value=’<c:out value=”${}”/>’>获得,想要多少个参数就可以传多少个参数,因为hidden中的数据就相当于public static的,随时想要随时取

window.open(“转向地址”, “_blank”);
要弹出新的窗口基本都是自己,区别父与子的关系往往让人头晕,通过上面的传参数做标记我觉得还可行,因为hidden可以任意。

Window.onload()
弹出新的窗口原来的数据往往会丢失,所以可以通过window.onload()来重新初始化
function window.onload() {
  <c:if test="${sub=='sub'}">
   alert(“sub”);
  </c:if>
}
js和jstl相互嵌套可以方便很多

parent与iframe中的js方法最好要分清楚,各是各的,不要牵扯在一起,在iframe中可能window.open自己也可能是parent,因为数据的需要,js的需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值