多种方法实现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 相关文章推荐
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
javascript 快速排序函数代码
May 30 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
理解jquery事件冒泡
Jan 03 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
Aug 29 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
解决Vue动态加载本地图片问题
Oct 09 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
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python二维键值数组生成转json的例子
2019/12/06 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
python使用建议技巧分享(三)
2020/08/18 Python
利用python爬取有道词典的方法
2020/12/08 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
数组越界问题
2015/10/21 面试题
大学生考试作弊检讨书1000字
2014/10/14 职场文书
信用卡收入证明范本
2015/06/12 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python