多种方法实现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 jQuery $.post $.ajax用法
Jul 09 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
Element-UI+Vue模式使用总结
Jan 02 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表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
详解python中asyncio模块
2018/03/03 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Django CBV类的用法详解
2019/07/26 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
人力资源本科毕业生求职信
2014/06/04 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript