我的应用程序是使用jsp页面和jquery.mobile构建的。我使用Java函数来检查登录状态,并做了重定向时,那也不行,从一个Bean中是这样的:jsp response.redirect导致jquery.mobile出现问题
public String getMenu(HttpSession session, HttpServletResponse response, MenuType menuType, CurrentPage currentPage)
{
if (session.getAttribute("state") == LoginChecked.UNDEFINED))
{
response.sendRedirect("../index.jsp");
return null;
}
else
{
...
的问题是,重定向的index.jsp到由jquery.mobile作为Ajax处理重新加载页面的内容,而不是完整的重定向。
如何强制重新加载index.jsp页面的浏览器?
- 添加 -
中的HTML,这将与“相对”来解决属性这样的,所以我需要某种方法来我的Java的sendRedirect内使用此相对的:
<a href='../index.jsp' data-role='button' data-icon='plus' rel='external'>
这很好,如果你被重定向到的页面返回JSON数据,这可能不会是一个登录页面的情况。 – 2012-07-30 13:42:47
的确,这对我来说不是一个解决方案,因为函数不是用JSON调用的。 – Frank 2012-07-30 13:45:28
点是要有一些var,标志为服务器告诉ajax解析代码重定向。可能是一个特殊的标题,可能是一个唯一的字符串,如“NO_RESOPONSE_REDREICT_TO:http ... url ...”解析并转到url – tgkprog 2013-06-06 19:39:16