相关疑难解决方法(0)

如何让浏览器提示保存密码?

嘿,我正在开发一个具有登录对话框的Web应用程序,其工作方式如下:

  1. 用户点击"登录"
  2. 登录表单HTML使用AJAX加载并显示在页面上的DIV中
  3. 用户输入用户/传递字段并单击提交.它不是<form>- 用户/通过AJAX提交
  4. 如果用户/通行证没问题,则页面会在用户登录时重新加载.
  5. 如果用户/传递不好,页面不会重新加载,但DIV中会出现错误消息,用户可以再次尝试.

这是问题所在:浏览器从不提供通常的"保存此密码?是/从不/不立即"提示它为其他网站提供的.

我尝试使用"autocomplete ='on'" 包装<div>in <form>标签,但这没有任何区别.

是否可以让浏览器提供存储密码而无需重新修改我的登录流程?

谢谢Eric

ps添加到我的问题,我肯定使用存储密码的浏览器,我从来没有点击"永远不会这个网站"...这是一个技术问题,浏览器没有检测到它是一个登录表单,而不是操作员错误:-)

browser ajax firefox login

135
推荐指数
9
解决办法
12万
查看次数

使用AJAX登录时让Chrome提示保存密码

注意:此问题是从其原始版本进行了大量编辑.这个问题已经大大简化了.

以前曾多次提出类似的问题,不同的形式 - 例如,

如何让浏览器提示保存密码?

浏览器如何知道何时提示用户保存密码?

但是,这个问题涉及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)

javascript jquery google-chrome backbone.js

33
推荐指数
2
解决办法
3万
查看次数