如何用JS判断网页的登录状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JS判断网页的登录状态相关的知识,希望对你有一定的参考价值。

目前的状况是,我用开发板上的BOA作为服务器,客户端的网页通过CGI程序和开发板上的服务器进行通信连接。比如我做好了登录页A,A登录成功之后会跳转到页面B。但是问题来了,当我把A页面关闭之后,直接输入B页面的IP地址,可以登录,这就是直接跳过了登录页面的判断,所以我想问的是,如何在跳转到B页面之前,做一个页面登录的判断,只有页面成功登录后,才会跳转到B,而不是直接输入B的IP就可以进入B页面。求大神解答啊

BOA这种程序没搞过,不过java中处理这种问题的方法之一是:进入A页面登陆成功以后,服务器吧当前登陆信息保存在session中,进入B页面的时候里面写了一个js(从session中获取当前登陆信息),如果从session中取不到登陆信息,或者取到的信息为空,就说明没有登陆直接进入该页面的,让页面直接转跳到报错页面,不知道你的这种程序可以使用session不,如果不成的话,A页面登陆成功以后可以存放一个全局的标志,每进入B页面的时候js先去获取这个标识,看是否已经登陆,这只是我的思路,看看你还有没有更好的解决办法,这是我一个字一个字手动敲的,挺辛苦的,如果觉得对你有帮助的话就奖励个积分 参考技术A js
就在A登陆保存cookie
在B页面判断cookie 拦截就好了
参考技术B js和jquery都可以判断,现在用jquery比较多。追问

如何做? 是在A页面做判断还是在B页面添加判断?求代码

参考技术C 纯js的话使用cookie
服务端就不说了

如何用js判断一个对象是不是Array

.如何用js判断一个对象是不是Array
  1.Array.isArray(obj) 调用数组的isArray方法
  2.obj instanceof Array  判断对象是否是Array的实例
  3.Object.prototype.toString.call(obj) ===‘[object Array]’  
     Object.prototype.toString方法会取得对象的一个内部属性[[Class]],然后依据这个属性,返回一个类似于[object Array]的字符串作为结果,call用来改变toString的this指向为待检测的对象
  4.判断对象是否有push等数组的一些方法。(这个方法有兼容问题,但也是一个简单易用的方法)
    
    5.obj.constructor===Array   //true


同理判断一个对象是否是函数:
console.log(Object.prototype.toString.call(obj)===‘[object Function]‘)    //true或false 

以上是关于如何用JS判断网页的登录状态的主要内容,如果未能解决你的问题,请参考以下文章

如何用html判断浏览器内核

js中如何用正则判断字符串中包含百分号

js 如何用js判断null值

如何用js判断一个对象是不是Array

如何用js检测判断时间日期的间距

如何用JS判断某个字符串可以转换成日期?