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


Posted in Javascript onJune 16, 2014

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

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

第一种:把浏览器里的自动填写密码取消掉。
多种方法实现360浏览器下禁止自动填写用户名密码 

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

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

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

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

<input type="text" id="password" onfocus="this.type='password'" />

这次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的时候,让真正的显示出来。

<input id="UN" maxlength="26" type="text" title="请输入用户名" /> 
<input id="userName" name="user.userName" maxlength="26" style="display:none;" type="text" title="请输入用户名" /> 
<input id="PWD" maxlength="20" type="text" title="请输入密码" /> 
<input id="password" name="user.password" maxlength="20" style="display:none;" type="password" title="请输入密码" />

大功告成!
Javascript 相关文章推荐
jquery 追加tr和删除tr示例代码
Sep 12 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
bootstrap表单示例代码分享
May 18 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 #Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 #Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 #Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 #Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 #Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 #Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 #Javascript
You might like
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
在Python中使用正则表达式的方法
2015/08/13 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python标准库os库的函数介绍
2020/02/12 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
函授本科自我鉴定
2013/11/03 职场文书
大学生演讲稿
2014/04/25 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
婚庆公司计划书
2014/09/15 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
会计专业求职信范文
2015/03/19 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
小学班级管理心得体会
2016/01/07 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库