【问题标题】:Clear browser saved password through jquery通过jquery清除浏览器保存的密码
【发布时间】:2015-04-29 18:12:27
【问题描述】:

所以在这里我有一个页面来更改密码,但在此之前我有Login page 用户登录并说他点击了浏览器的默认功能Remember meSave Password 或登录期间提示的任何内容,并且保存密码!!

现在,当我加载我的 change password 部分视图时,默认情况下会填充 ID 为 txtOldPassword 的文本框,而 txtNewPasswordtxtConfirmPassword 的文本框将留空!!

我如下加载我的PartialView 并尝试清除txtOldPassword 值!!

$('.menu').on('click',function(){
     $('#body_data').load('/Home/GetChangePassword',function(){
             $('#txtOldPassword').val(''); //Tried to clear the value here       
     });
});

但价值仍然存在!!!现在,我不想禁用浏览器的默认功能,但我只想删除自动出现并存储在文本框txtOldPassword 中的密码!!

【问题讨论】:

  • 所有建议autocomplete=off的答案都很好,但我认为在某些chrome版本中,它仍然无法解决这个问题。上次处理时,我不得不在表单中放置一个隐藏的密码字段,因为 chrome 会尝试在表单中遇到的第一个密码字段中自动填充密码。这样问题就可以解决了。
  • @gaurav.. 这个技巧是怎么做到的??放置隐藏字段和令人困惑的浏览器似乎很棒! :)
  • 那个时候效果很好:)
  • 你能展示一下你是如何使用它的吗? @gaurav .. :)

标签: javascript jquery asp.net-mvc html


【解决方案1】:

支持html5的最新浏览器,将支持Autocomplete="off"。 以下浏览器支持自动完成。

  1. 铬 >= 17.0
  2. 即>= 5.0
  3. 火狐 >= 4.0
  4. Safari >= 5.2
  5. 歌剧 >= 9.6

了解更多关于AutoComplete

更新

当不支持自动完成时,您可以使用如下解决方法:

<input type="password" readonly onfocus="this.removeAttribute('readonly');"/>

【讨论】:

  • 对不支持 html5 的旧浏览器有什么看法吗??
  • 你建议我把这个放在哪里??在login 页面还是在change password 页面??
  • 没关系!!但我问的是在不支持 html5 的传统浏览器中要遵循的方法??
  • @GuruprasadRao 把它写在你的输入元素中
  • 是的,检查一下!!给我一点时间!! :)
【解决方案2】:

尝试使用 autocomplete="off"。不过,不确定是否每个浏览器都支持它。为更改密码视图中的字段添加此项。

更新:

你可以试试这个。

$('#Password').attr("autocomplete", "off");
setTimeout('$("#Password").val("");', 2000);

【讨论】:

  • 这个我想我需要尝试一次!!我会尽快通知你的!! :)
猜你喜欢
  • 2015-07-12
  • 1970-01-01
  • 2011-09-06
  • 2018-07-27
  • 2011-11-04
  • 2022-12-19
  • 2011-12-15
  • 2012-01-20
  • 2012-02-26
相关资源
最近更新 更多