一、發現問題
通過A頁面通過window.open開啟一個B頁面,B頁面提交過後,希望區域性重新整理A頁面。
二、解決問題
A頁面
window.open(url, “,`width=100,height=100,resizable=no,status=no,menubar=no,scrollbars=no`);
B頁面
<form action=”BAction?method=save”>
<input type=”submit” value=”提交” />
</form>
BAction
public void save(HttpServletRequest request,HttpServletResponse response)
{
StduentSave();
PrintWriter pw = response.getWriter();
String jsAlert = “<script>alert(`操作成功`);window.opener.document.getElementById(`hint`).innerHTML=`操作成功`;window.close();</script>”;
pw.write(jsAlert);
pw.flush();
}
B頁面提交給了BAction,BAction處理過後關閉了B頁面,同時只更新了A頁面的提示區。
三、思考過程
除了更新某個區域的html,也可以更新表單元素:window.opener.document.getElementById(`hint`).value = “”;