前端代码,在全局页面中写道:
< type=\"text/ \">
$.ajaxSetup({
//设置ajax请求结束后的执行动作
complete : function( HttpRequest, textStatus) {
// 通过 HttpRequest取得响应头,sessionstatus
var sessionstatus = HttpRequest.getResponseHeader(\"sessionstatus\");
if (sessionstatus == \"TIMEOUT\") {
Tip.info(\"长时间未操作,正在前往登录页...\");
setTimeout(function(){ //使用 setTimeout()方法设定定时2000毫秒
var win = window;
while (win != win.top) {
win = win.top; // 避免弹框层中转向登录页的情况
}
win.location.href = HttpRequest.getResponseHeader(\"CONTEXTPATH\");
},2000);
}
}
});
</ >
后台代码,在拦截请求时写道:
String type = request.getHeader(\"X-Requested-With\");
if (StringUtils.equals(\" HttpRequest\", type)) {
// ajax请求
response.setHeader(\"SESSIONSTATUS\", \"TIMEOUT\");
response.setHeader(\"CONTEXTPATH\", redirectUrl);
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
} else {
response.sendRedirect(redirectUrl);
}
// redirectUrl就是你要重定向的路径
假如你这样写还是不能跳转的话,那你就继续去找解决办法吧!
继续阅读与本文标签相同的文章
上一篇 :
MySQL(五)---- 选择合适的数据类型
下一篇 :
各行业、各场景的远程无线视频监控系统拓扑图详解
-
一年一度的硬核科技盛会——杭州云栖大会就要来了! | 开发者必读(059期)
2026-05-18栏目: 教程
-
在QQ空间保存着的明明很清楚照片放时间长了为何会变模糊?
2026-05-18栏目: 教程
-
吹爆这五款APP,每一款手机必备,不知道蛮可惜的
2026-05-18栏目: 教程
-
报销内容大同小异,可以直接套用模板数据吗?
2026-05-18栏目: 教程
-
美国男性机器人诞生,满足用户“硬需”,96%的女性用户都满意
2026-05-18栏目: 教程
