如题,
使用这种方法点击a标签时候打开了一个页面(修改商品信息),我现在想在提交表单后,关闭后打开的这个页面(以实现),同时刷新最开始的那个页面(如何实现啊)?
使用的是ajax提交表单
$.ajax({
url: "${pageContext.request.contextPath }/items/editItems.action",
type: "post",
data: $('#editForm').serialize(),
success: function(){
//window.location.reload();
window.close();
//window.location.href="${pageContext.request.contextPath }/items/toItemsList.action";
}
});
这里执行window.close()后如何操作原来的页面?
$.ajax({
url: "${pageContext.request.contextPath }/items/editItems.action",
type: "post",
data: $('#editForm').serialize(),
success: function () {
opener.location.reload()///////////////////////
window.close();
//window.location.href="${pageContext.request.contextPath }/items/toItemsList.action";
}
});
iframe和父页,window.open打开页面之间的引用
window.open ; window.parent; window.top;
你看看哪个是你需要的,找到原来打开的页面;
要刷新就reload、要做更改就操作里面的函数什么的,
想干嘛就干嘛;
希望可以帮到你...
试了一下方法,在第一次操作时候确实可以起作用,但是第二次窗口就关不掉了,而且会刷新出上上次的数据,
是因为reload的时候把a标签的请求又重新发送了一次吗
window.opener.location.reload();
window.close();
打断点看就没问题,直接跑就有这个bug,什么情况?
要不你就重新打开一下页面,用open