当前位置:  编程技术>WEB前端

多种方法实现360浏览器下禁止自动填写用户名密码

    来源: 互联网  发布时间:2014-08-25

    本文导语:  目前开发一个项目遇到一个很恶心的问题,本来在登陆界面输入用户名密码后登陆,选择记住密码后,在内容页里面的以及会把登陆界面输入的用户名密码填写在内容页里。而内容页是想建立新的子账户,这问题真叫一个恶心...

目前开发一个项目遇到一个很恶心的问题,本来在登陆界面输入用户名密码后登陆,选择记住密码后,在内容页里面的以及会把登陆界面输入的用户名密码填写在内容页里。而内容页是想建立新的子账户,这问题真叫一个恶心巴拉~~~

当然,在火狐,IE8以上版本等高档次浏览器下不会出现这种情况。问题出在360!不负众望,本菜鸟经过了以下的尝试:

第一种:把浏览器里的自动填写密码取消掉。
 

很遗憾,这玩意对360毫无反应,尼玛,第一种尝试失败!(当然,即便生效,作为一个开发者,不能让所有用户都采取这种操作!)

第二种:给input增加autocomplete="off"属性,让其不自动写入用户名和密码。

很遗憾,这玩意360也免疫,尼玛的尼玛!

第三种:通过js动态修改input的type属性:



这次360下直接把输入的密码显示出来了,也就是onfocus里面的没执行,打个短点执行以下,发现jquery报错了。出现 uncaught exception type property can't be changed 错误。很遗憾,IE下不支持对type的修改。

第四种:既然硬来不行,那只能执行非常手段了,你不让我改,那我不改,我隐藏你,来个障眼法!
代码如下:

$(function(){
$("#PWD").focus(function(){
$(this).hide();
$("#password").val("").show().css("backgroundColor","#fff").focus();
});
$("#password").blur(function(){
$(this).show().css("backgroundColor","#fff");
$("#PWD").hide();
});
$("#UN").focus(function(){
$(this).hide();
$("#userName").val("").show().css("backgroundColor","#fff").focus();
});
$("#userName").blur(function(){
$(this).show().css("backgroundColor","#fff");
$("#UN").hide();
});
});

注:把background-color设为#fff是因为360会默认给一个屎黄色的背景。

分别用一个id不为userName和password的输入框,样式设为一样,当我们点击假的input的时候,让真正的显示出来。
代码如下:






大功告成!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • curses编程库中的form中的一个表单域是否可以设置多种颜色
  • 汇编到底有多种要...
  • NOSQL iis7站长之家
  • jQuery页面加载完毕再执行代码多种方法
  • Linux为什么要支持这么多种文件系统?
  • android图像绘制(一)多种方法做图像镜像
  • C#获取路径的多种方法
  • 求在HP_Unix中的设置定时器的多种方法
  • jquery获取下拉框值的多种方法
  • 支持多种数据库的解决方案?
  • shell编程:如何高效地删除文件中包含多种模式的行(模式存于另一文件中)
  • Fedoar 11 是否有多种版?
  • jquery跟js初始化加载的多种方法及区别介绍
  • 现在有好多种Linux,各有何特点,或者说它们有什么不同啊?我是菜鸟,见笑了。
  • 安装问题 排除多种可能但未找到原因
  • php求奇数偶数和多种方法
  • 通过shell进行数学运算的多种方式
  • java多种幻灯片切换特效(经典)
  • jquery自定义函数的多种方法
  • jquery 动态加载js的多种方法汇总


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3