js的window.location.href(“”)不跳转的问题 为啥我输入错误的账号密码,页面还是login.jsp页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的window.location.href(“”)不跳转的问题 为啥我输入错误的账号密码,页面还是login.jsp页面相关的知识,希望对你有一定的参考价值。

<%@ page language="java" import="java.util.*" pageEncoding="utf8"%>
<%
if("LoginAction".equals(request.getParameter("action")))
String txtUsername = request.getParameter("txtUsername");
String txtPassword = request.getParameter("txtPassword");

if("admin".equals(txtUsername) && "1234".equals(txtPassword))
session.setAttribute("CurrentUser", txtUsername);
response.sendRedirect("index.jsp");

else
out.print("<script>alert('用户名密码不正确');window.location.href('index.jsp');</script>");


%>
<%
if(session.getValue("CurrentUser") != null) %>
<table width="200" border="0">
<tr>
<td>欢迎您:<%=session.getValue("CurrentUser") %></td>
</tr>
<tr>
<td><a href="edit.jsp">编辑个人资料</a></td>
</tr>
<tr>
<td><a href="logout.jsp">退出登陆</a></td>
</tr>
</table>

<% else %>
<form id="form1" name="form1" method="post" action="login.jsp?action=LoginAction">
<table width="199" border="0">
<tr>
<td colspan="2"> 登录窗口</td>
</tr>
<tr>
<td>用户名:</td>
<td><input name="txtUsername" type="text" size="12" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="txtPassword" type="text" size="12" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="button" id="button" value="登录"/>
<input type="reset" name="button2" id="button2" value="重置"/>
</td>
</tr>
</table>
</form>
<% %>
为什么输入错误的账号密码,不跳转好index.jsp页面呢,是因为window.location.href("index.jsp")这段代码无效吗?

参考技术A 这个index.jsp路径找不到,要把contextpath写到前面<%=basePath%>试试看本回答被提问者和网友采纳 参考技术B 那要看你是什么浏览器了,IE不行,火狐之类的可以,ie你可以通过window.open(url) 参考技术C 需要写成 windows.location.href="/index.jsp";追问

改写成你的代码,还是没有跳转

以上是关于js的window.location.href(“”)不跳转的问题 为啥我输入错误的账号密码,页面还是login.jsp页面的主要内容,如果未能解决你的问题,请参考以下文章

关于js中window.location.href,location.href,parent.location.href,top.location.href的用法

window.location.href和window.open的几种用法和区别

window.location.href和window.open的几种用法和区别

window.location.href和window.open的几种用法和区别

JS中设置window.location.href跳转无效

js跳转window.location.href=‘xxx‘;总是失败的解决办法