今天做項目遇到了用layui框架做的一個系統,有時候當服務停止之后,后台session已經被清除,用戶點擊任何操作應該返回登錄頁面,下面是主要代碼
function backToLogin() {
layui.use(['table', 'form'], function() {
form = layui.form,$=layui.$;
//超時跳轉
$.ajaxSetup({
complete:function(XMLHttpRequest,textStatus){
if(textStatus=="parsererror"){
//這里不能用window.location,href,因為用了之后你會發現他是在子窗口跳轉到登錄頁,而不是整個系統跳轉
top.location.href = '/physical/login/login';
} else if(textStatus=="error"){
$.messager.alert('提示信息', "請求超時!請稍后再試!", 'info');
}
}
})
});
}
將這個方法用在每個html頁里這個地方,就是layui已經配置好之后即可對其進行跳轉操作