web项目 拦截登陆不跳转,只弹出登录框

forwy 发布于 2017/01/03 16:12
阅读 1K+
收藏 0
java web项目,

我的每一个页面都包含了登陆模块,但是默认是隐藏的(display=none)
现在做权限控制,加入拦截器拦截到需要登陆的请求,
做到不跳转页面,也不刷新页面,只是将登陆模块的弹出(display=block)
可能吗?
求指导
类似于知乎
https://www.zhihu.com/explore
假如未登陆的话,点击 顶部靠右提问按钮 是会弹出登录框框的。
要的是这种效果

加载中
0
夜苍狼
夜苍狼
如果你拦截的请求是Ajax就可以,前提是所有的接口有统一的规范,统一的返回状态码,判断需要登录的时候,返回特定状态码,JS中判断后触发登录任务
forwy
forwy
我的请求不全是Ajax请求,所以你说的这种方式应该不适用我的需求
0
夜苍狼
夜苍狼
另外拦截的是JSP也可以实现,动态的在script标签里,定义一个变量,然后页面加载的时候,判断一下
0
大白菜丶嘿咻
大白菜丶嘿咻
前端的化封装请求就行了。或则jsp写java代码来判断也行
0
SODEVE
SODEVE

直接发起请求,如果被拦截器拦截返回特定状态码(405、500、 200之类),然后写一个共用JS通过获取http请求返回的状态,来判断是否显示这个登录弹框就可以了。


返回顶部
顶部