java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作
阿新 • • 發佈:2020-11-17
關閉本頁面,跳轉到百度
response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); out.print("<script>alert('報告生成成功);</script>"); out.print("<script>self.opener.location.href = 'http://www.baidu.com';window.close();</script>");
關閉本頁面,重新整理父頁面
response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); out.print("<script>alert('報告生成成功);</script>"); out.print("<script>self.opener.location.reload();window.close();</script>");
window.location.reload()重新整理當前頁面.
parent.location.reload()重新整理父親物件(用於框架)
opener.location.reload()重新整理父視窗物件(用於單開視窗)
top.location.reload()重新整理最頂端物件(用於多開視窗)
補充知識:解決java後臺發起重定向響應成功,但前端不跳轉頁面問題
Java後臺使用了 “redirect:/”重定向的操作
前端進行請求該介面時,如果直接訪問該介面,可以跳轉指定的頁面,但如果在頁面中訪問該介面,發現頁面並不發生跳轉,檢視控制檯,請求是成功的。
跳轉的地址也顯示請求成功
但是頁面內容不發生跳轉,還是原來的頁面
問題主要在前端進行請求的時候,如果請求成功應該加上一句
window.location='/'
後臺重定向成功但並不會改變url的內容,這句話的意思就是前端將自己的url發生改變,然後進行新的url請求
以上這篇java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。