做了一个页面A,想让只有登录了的用户才能访问,于是我在页面head部分加了一段ajax请求,确认用户是否登录,如果未登录则跳转到登录页面B。但在跳转到B页面之前,A页面已经被看见了,我在想怎么才能阻止未登录用户看见A页面呢?
做了一个页面A,想让只有登录了的用户才能访问,于是我在页面head部分加了一段ajax请求,确认用户是否登录,如果未登录则跳转到登录页面B。但在跳转到B页面之前,A页面已经被看见了,我在想怎么才能阻止未登录用户看见A页面呢?
建议在后端做,一旦登陆了后端种cookie,进每一个页面后端都会判断有没有cookie登陆人信息,没有就重定向到登陆页面,你在登陆页面判断下url,如果是重定向过来的登陆那么登陆成功之后再跳回去,如果是正常的那么就正常跳转就可以.
如果你的A页面通过URL直接访问始终允许的话,那么需要将A页面请求做成动态页面的方式,直接发送请求给后台check用户是否登录
还有一种方式,A页面通过URL不能直接访问
先显示B页面给客户,显示一个loading画面,然后发送ajax请求到后端check是否已经登录,如果登录过了,
再发送ajax请求获取下一步(也需要检查是否登录过了)页面显示的HTML内容;如果没有那么显示登录HTML元素(可通过JS动态生成)
建议服务器端进行用户登陆情况判断,在客户端做的判断碰到稍微懂行的人,直接浏览器开发工具搞定。