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