2010-08-21 65 views
2

我有一个HTML页面,里面有一个登录表单和一个注册表单。当用户提交这些表单时,AJAX请求会返回到服务器。如何让Webkit和IE浏览器提示通过AJAX请求保存登录密码?

如果注册或登录成功,则用户登录并更新页面的某些部分。如果登录/注册凭证有问题,则要求用户更正错误。

如何让浏览器提示用户保存或记住用于此场景的用户名/密码?

我能够按照这里的答案让Firefox来提示用户并记住密码: How can I get browser to prompt to save password?

但这种方法并没有在WebKit浏览器或IE工作。另外,我尝试将autocomplete属性添加到值为“on”的窗体,但这也没有解决问题。

感谢提前:)

+1

在我工作的公司,我们通过在每个页面的HTML中嵌入一个隐藏的登录表单来解决这个问题,这个表单可以根据请求显示,从而防止使用Ajax加载表单。我已经做了大量的搜索和实验,我不相信有这个Ajax解决方案。由于安全考虑,我可以想象浏览器会阻止这种情况。 – Blaise 2011-04-20 13:29:34

回答

0

我不知道,如果你要能够找到这一个解决方案,及时在所有浏览器上运行,如果你这样做可能会很脆,任何浏览器更新后都可能中断。

这样做的更可靠和可靠的方法可能是通过将此功能构建到您的用户界面中,使用您自己的代码执行此操作。从长远来看,这可能会为您节省一些时间。您可以在登录成功后出现“记住我”复选框或“记住我”弹出窗口。

如果用户选择记住,只需使用他们的用户名写一个加密的cookie,如果检测到该用户名,他们就可以绕过登录。假设SSL,我并不认为这条路线的安全性比试图强制浏览器的安全性要低,因为信息将以任何方式存储在大多数用户计算机上未加密的地方。

相关问题