这两天我都在搞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的需要