1. 程式人生 > 程式設計 >java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作

java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作

關閉本頁面,跳轉到百度

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:/”重定向的操作

java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作

前端進行請求該介面時,如果直接訪問該介面,可以跳轉指定的頁面,但如果在頁面中訪問該介面,發現頁面並不發生跳轉,檢視控制檯,請求是成功的。

java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作

跳轉的地址也顯示請求成功

java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作

但是頁面內容不發生跳轉,還是原來的頁面

問題主要在前端進行請求的時候,如果請求成功應該加上一句

window.location='/'

後臺重定向成功但並不會改變url的內容,這句話的意思就是前端將自己的url發生改變,然後進行新的url請求

以上這篇java後臺實現js關閉本頁面,父頁面指定跳轉或重新整理操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。