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

前端之家收集整理的这篇文章主要介绍了一种使用Ajax登陆无法触发浏览器“记住密码”提示的解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

@H_403_2@以下是解决思路:

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

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

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

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

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

@H_403_2@示意代码如下:

@H_403_2@login.html

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

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

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

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

@H_403_2@</form>

@H_403_2@

@H_403_2@login.js

@H_403_2@function login() {

@H_403_2@// 这里执行异步登陆

}

原文链接:https://www.f2er.com/ajax/161952.html

猜你在找的Ajax相关文章