[英]How to close pop up window in servlet and redirect the servlet to parent window
我正在通過jsp創建一個彈出窗口,並將一些在彈出窗口中的選定值傳遞給jsp。 同時我正在使用servlet即。 從彈出窗口中,我正在調用servlet,在servlet中,我正在使用請求調度程序並將結果轉發到jsp。 整個過程運行良好,但是我從servlet調用的新jsp出現在同一彈出窗口中。 如何關閉servlet中的彈出窗口並將servlet重定向到父窗口。
如何關閉servlet中的彈出窗口並將servlet重定向到父窗口。
您不能從servlet方面進行此操作。 您有2個選擇:
只是不要從彈出窗口中調用servlet,而是從父窗口中調用。 彈出窗口基本上應該只包含一些其他數據或信息,並且在完成工作后始終由JavaScript關閉。 最終用戶應繼續從父窗口導航/提交。
讓Servlet返回一段JS代碼,大致執行以下操作:
window.opener.location = 'newpage.jsp'; // Sets parent window's new URL. window.close(); // Close the popup window.
但是,這是一個丑陋的hack。
傳遞到servlet回調方法(javascript),該方法將關閉彈出窗口並在父窗口中處理響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.