簡體   English   中英

如何關閉servlet中的彈出窗口並將servlet重定向到父窗口

[英]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個選擇:

  1. 只是不要從彈出窗口中調用servlet,而是從父窗口中調用。 彈出窗口基本上應該只包含一些其他數據或信息,並且在完成工作后始終由JavaScript關閉。 最終用戶應繼續從父窗口導航/提交。

  2. 讓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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM