最近项目将同步登陆换成了异步登陆,不少系统用户反映说不能使用浏览器的记住密码功能了。
经过验证,发现FF一直没有问题,可以正常记录;Chrome和IE就没有任何提示了。
反复查阅资料和实验,终于解决了该问题。
以下是解决思路:
1. 怎么能触发浏览器的记住密码提示?
对于FF来说,估计是根据页面中password类型的input框来判断的,只要检测到了,同时页面要进行跳转,就提示用户;
对于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" onclick="document.getElementById('loginForm').submit();" />
</form>
login.js
function login() {
// 这里执行异步登陆
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。