一种使用Ajax登陆无法触发浏览器“记住密码”提示的解决办法
2016-08-10 15:30
459 查看
最近项目将同步登陆换成了异步登陆,不少系统用户反映说不能使用浏览器的记住密码功能了。
经过验证,发现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" onclick="document.getElementById('loginForm').submit();" />
</form>
login.js
function login() {
// 这里执行异步登陆
}
经过验证,发现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" onclick="document.getElementById('loginForm').submit();" />
</form>
login.js
function login() {
// 这里执行异步登陆
}
相关文章推荐
- 解决:“开机设置了密码,可开机时却没有提示要输入密码的提示框,还是直接进入系统”和“系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写”
- IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法
- Windows 7 下IIS 6.1 使用AjaxPro无法访问到页面的解决办法
- 在初次使用 phpMyAdmin 时,出现红色提示信息: "无法载入 mcrypt 扩展。的解决办法
- IIS无法正常访问,弹出登陆框让输入用户名密码解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- 访问局域网某台电脑时提示:无法访问,你可能没有权限使用网络资源.的解决办法
- Extjs gridpanel使用遇到selectionchange被多次触发问题解决办法,grid表格复选框无法取消选中
- 使用Ajax.net 3.5 使用时出现注册扩展控件提示,解决办法
- IIS无法正常访问,弹出登陆框让输入用户名密码解决办法
- iis提示“另一个程序正在使用此文件,进程无法访问”解决办法
- OpenSuSE的ssh无法使用密码登录问题的解决办法
- pidgin 使用飞信插件 提示密码错误的解决办法!
- 远程桌面无法登录:由于帐户限制,无法让你登(访问局域网某台电脑时提示:无法访问,你可能没有权限使用网络资源.的解决办法 !!)
- 笔记本摄像头正常却无法使用,提示未能创建视频预览,谁有解决办法?
- 使用浏览器测试Web服务时出现提示“The test form is only available for requests from the local machine.”的解决办法
- 使用Control 产生压力后,生成的Analysis中提示错误,无法生成完整的graph的解决办法
- 【转】使用ASP.NET或HTML时,浏览器(如IE7)提示“此网站使用脚本窗口向您索取信息”解决办法
- Joomla! 无法安装,提示您的浏览器没有启用Cookies的解决办法