多种方法实现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 面向对象 function类
May 13 Javascript
js substr、substring和slice使用说明小记
Sep 15 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
js评分组件使用详解
Jun 06 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 26 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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
JSON在PHP中的应用介绍
2012/09/08 PHP
深入php list()函数的详解
2013/06/05 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
php构造函数与析构函数
2016/04/23 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python爬虫爬取网页表格数据
2018/03/07 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python中一些深不见底的“坑”
2019/06/12 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
书香家庭事迹材料
2014/05/09 职场文书
党员承诺书范文
2014/05/19 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android