嘿,我正在开发一个具有登录对话框的Web应用程序,其工作方式如下:
<form>- 用户/通过AJAX提交这是问题所在:浏览器从不提供通常的"保存此密码?是/从不/不立即"提示它为其他网站提供的.
我尝试使用"autocomplete ='on'" 包装<div>in <form>标签,但这没有任何区别.
是否可以让浏览器提供存储密码而无需重新修改我的登录流程?
谢谢Eric
ps添加到我的问题,我肯定使用存储密码的浏览器,我从来没有点击"永远不会这个网站"...这是一个技术问题,浏览器没有检测到它是一个登录表单,而不是操作员错误:-)
我有一个简单的登录表单,除非你使用Chrome的自动完成功能,否则只能使用peachy.
如果您开始输入并使用自动完成功能并自动填充密码,则我的angularjs模型没有任何密码值.
我试图通过在表单上设置属性来关闭自动完成,autocomplete="off"但似乎没有任何效果.
我该怎么做:1.如果有人使用Chrome的自动完成功能,请确保我能获得价值吗?2.禁用Chrome的自动完成功能?
<form class="form-signin" name="form" ng-submit="login()" autocomplete="off">
<h3>Login</h3>
<input type="email" name="email" class="form-control" placeholder="Email address" ng-model="user.email" required autofocus>
<input type="password" name="password" class="form-control" placeholder="Password" ng-model="user.password" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form>
Run Code Online (Sandbox Code Playgroud) 注意:此问题是从其原始版本进行了大量编辑.这个问题已经大大简化了.
以前曾多次提出类似的问题,不同的形式 - 例如,
但是,这个问题涉及Chrome功能的一个非常具体的方面,所以在这方面它是完全不同的.
从过去的答案来看,似乎让Chrome提示密码保存的最佳方法是将表单提交给虚拟iframe,同时实际通过AJAX登录:示例.这对我来说很有意义,所以我现在已经花了几天的时间来摆弄一些示例代码.但是,Chrome在这方面的行为对我来说没有意义.完全没有.因此问题.
出于某种原因,如果在onDomReady之后/之后存在提交到虚拟iframe的表单,则Chrome不会提示您保存密码.
可以在这里找到一个jsfiddle ,但它没什么用处,因为你必须dummy.html在本地创建才能看到所描述的行为.因此,最好的方法是将完整的html复制到您自己的html中index.html,然后创建一个dummy.html文件.
这是完整的代码index.html.这三种方法都突出显示为(1),(2),(3).仅(2)确保提示用户保存其密码,并且(3)不起作用的事实对我来说特别困惑.
<html>
<head>
<title>Chrome: Remember Password</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script type="text/javascript">
$(function(){
function create_login_form()
{
$('#login_form').html(
"<input type='text' name='email'>" +
"<input type='password' name='password'>" +
"<input id='login-button' type='submit' value='Login'/>");
}
// (1) this does not work. chrome seems to require time after …Run Code Online (Sandbox Code Playgroud) 如何编写我的HTML登录表单以保证与LastPass一起使用,或者至少尽可能使其工作?有些网站要求"保存所有输入的数据"才能与LastPass一起正常工作,但作为网站开发人员,我正在寻找更好的方法.我需要做些什么来确保LastPass默认模式("保存站点")尽可能完美无缺?我找不到任何官方文档,或者甚至没有任何好的博客文章和建议,但这肯定会回答我的问题.理想或至少在经验上成功的标记是什么样的?
(1)证据的额外信用和/或(2)跨多个密码管理器的策略.
这与浏览器如何知道何时提示用户保存密码有关?除了我的特定于Safari.
我有一个网站,您可以通过两种不同的方式登录.第一个是您必须输入电子邮件,密码和帐户域的主站点.第二种方式是实际转到您的域(指向我的服务器),此时您只需要输入您的电子邮件和密码.
登录第二种方式(两个输入),Safari,Chrome和Firefox都会询问我是否要保存用户名和密码(如预期的那样).
但是以第一种方式登录(三个输入),只有Chrome和Firefox问.Safari没有.
我的表单不是AJAX/Javascript.它有一个表单标签,一个提交按钮,以及三个带有ids /名称的输入 - 电子邮件,密码(类型=密码)和account_domain.我没有autocomplete = off.
有谁知道Safari要求保存用户名/密码的内容? 是b/c我有三个输入而不是两个?
作为一个注释,我只使用Safari在我妻子的Mac上运行相同的测试,并且在任何一种情况下都没有提示她保存.所以我不知道.
我确认我们都没有为这些网站中的任何一个点击过"永远不记得密码".
login ×3
browser ×2
javascript ×2
ajax ×1
angularjs ×1
autocomplete ×1
backbone.js ×1
firefox ×1
forms ×1
html ×1
jquery ×1
lastpass ×1
passwords ×1
safari ×1