繁体   English   中英

如何在Servlet中打开窗口弹出窗口,然后重定向页面

[英]How can i open a window popup in Servlet and then Redirect a Page

我想在调用servlet时打开一个弹出窗口,然后想要将servlet重定向到某个.jsp页面。

这就是我所做的:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<script type=\"text/javascript\">");
        out.println("window.open(\"pageA.jsp\")");
        out.println("</script>");
        out.println("</body></html>");
        response.sendRedirect("pageB.jsp");
    }

这个代码只会在response.sendRedirect("error.jsp");时弹出窗口response.sendRedirect("error.jsp"); 不存在或评论。 目前使用此代码,它不会弹出窗口并直接将此页面重定向到error.jsp

我怎样才能同时做上述两件事?

你可以使用JavaScript做的伎俩。 例如:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    out.println("<script type=\"text/javascript\">");
    out.println("var popwin = window.open(\"pageA.jsp\")");
    out.println("setTimeout(function(){ popwin.close(); window.location.href='pageB.jsp';},5000)");
    out.println("</script>");
    out.println("</body></html>");
}

而不是使用sendRedirect重定向页面,使用

window.location.href = 'pageB.jsp'

您可以调用jsp页面而不是servlet,并可以使用jQuery插件thickbox

http://thickbox.net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM