嗨,我是Java语言的初学者。

在JSP源代码中,
我想使用JavaScript的警报response.sendRedirect转到另一个站点。

但是当我转到另一个站点时,不会出现警报。
我找不到上述问题的原因。

例如,我做到了。

<%
if(boolean){
~
}
else{%>
<script> alert("alert~~!"); </script>
<%response.sendRedirect("~.jsp");
}
%>

最佳答案

写location.href而不是response.sendRedirect
重定向告诉客户端(浏览器)在服务器完成处理后“返回下一个地址”,因此客户端不会解析与之一起发送的html ...,并立即向服务器发送新请求。因此,您的代码不会发出警报。

这是修改后的代码。

<%
if( boolean){
~
}
else{%>
<script> alert("alert~~!");
location.href="xxx.jsp";
</script>
<% } %>

关于javascript - 有关JavaScript警报和sendRedirect的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53430271/

10-11 02:22