开发者社区> 大坑神> 正文

客户端禁用了javascript和cookie的解决办法

简介: 许多网站需要客户端做许多复杂的工作,比如:用客户端   JavaScript   进行数据合法性校验,这需要客户浏览器的JavaScript   enabled;使用   Session   变量记录身份等信息,需要浏览器   Cookies   enabled。因此,有必要确定用户浏览器中的这些选项被打开。 下面的方法实现了如果客户端禁用了javascript和cookie就不能登陆的
+关注继续查看

许多网站需要客户端做许多复杂的工作,比如:用客户端   JavaScript   进行数据合法性校验,这需要客户浏览器的JavaScript   enabled;使用   Session   变量记录身份等信息,需要浏览器   Cookies   enabled。因此,有必要确定用户浏览器中的这些选项被打开。

下面的方法实现了如果客户端禁用了javascript和cookie就不能登陆的效果。

login.html中加入

  1. <from name="form1">  
  2. <input type="hidden" name="cookieexists"   value="false"  />  
  3. </from>  

<body>这样写
  1. <body   onload="checkCookie()">     

checkCookie()这样写

  1. <script language="JavaScript">  
  2. <!-  
  3. function   cc()       
  4.   {    
  5.   if   (document.cookie   ==   "")       
  6.   {     
  7.   alert("COOKIES   need   to   be   enabled!");       
  8.     
  9.   document.form1.cookieexists.value   ="false" ;      
  10.   }   else   {     
  11.   document.Form1.cookieexists.value   ="true"  ;     
  12.   }       
  13.   }       
  14.     
  15.   document.cookie   =   'killme'   +   escape('nothing') ;  
  16. -->      
  17. </script>   
  18.     
在页面上加入不支持脚本时显示的提醒
[javascript] view plaincopy
  1. <noscript>对不起,你的浏览器不支持或禁用了JavaScript,无法正常使用此网站</noscript>  



 这个程序能实现的功能是:     
  1   当用户   JavaScript   打开,而   Cookies   关闭时弹出警告信息     
  2   当用户   JavaScript   关闭,用户无法直接得到检查结果。(不要忘记,要弹出警告窗口也需要执行   alert   这个   JavaScript   语句,这时即使检查出来都无法提示),但这时用户的   from   提交后,后台的程序就会发现   cookieexists   这   个域的值是   false,这就说明   JavaScript   关闭了。

此后就可以在后台处理了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 中两张表主键自增时,Java 后端组成树形结构的解决办法
当需要将两张不同表的数据进行合并处理,并且两张表的主键均为自增,主键同是数字。这时候需要区分的、不同的表进行取值,可以使其中一张表的主键为负数,即-1,-2,-3。 当需要把取出来的两张表分别再存进数据库时,要将之前取值是负数的主键转为正数,而转为正数的方式也很简单,也就是负负得正,即(-(...
1321 0
IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法
处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler” IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.
1410 0
PHP运行错最有效解决办法Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on lin
原文 PHP运行错最有效解决办法Fatal error: Out of memory (allocated 6029312) Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744疑问:786432 是指786432bytes?即:768MB 98304 bytes=96MB 那0.75M是怎么算出来的。
896 0
weblogic启动失败:Could not obtain the localhost address 解决办法
linux下weblogic启动如果出现这个错误,多半是hosts文件不对 1、先输入hostname,查看本机计算机名(比如:server123) 2、sudo vi /etc/hosts 编辑hosts文件,在最后加一行 127.
1023 0
java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
数据库查询时间没有了时分秒的解决办法        问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。        分析:        1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。
1199 0
+关注
大坑神
JAVA菜鸟工程师一枚
27
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载