一种使用Ajax登陆无法触发浏览器“记住密码”提示的解决办法

最近项目将同步登陆换成了异步登陆,不少系统用户反映说不能使用浏览器的记住密码功能了。

经过验证,发现FF一直没有问题,可以正常记录;Chrome和IE就没有任何提示了。

反复查阅资料和实验,终于解决了该问题。

以下是解决思路:

1. 怎么能触发浏览器的记住密码提示?

对于FF来说,估计是根据页面中password类型的input框来判断的,只要检测到了,同时页面要进行跳转,就提示用户;

对于Chrome,估计是在页面跳转后提示用户;

对于IE,则应该是form中有一个submit类型的input按钮,该按钮被点击click,并触发form的submit方法,就提示用户;

2. 怎么模拟用户点击和同步提交操作,但仍执行异步登陆?

示意代码如下:

login.html

<form action="javascript:login();" method="post" name="loginForm" id="loginForm" autocomplete="on">

<input type="text" name="userName" autocomplete="on" />

<input type="password" name="password" autocomplete="on" />

<input type="submit" name="doLogin" value="login" οnclick="document.getElementById('loginForm').submit();" />

</form>

login.js

function login() {

// 这里执行异步登陆

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值