1
NemoAlex 2012-08-26 17:12:28 +08:00
这是浏览器的行为
给 input 对象加上 autocomplete="off" 可以防止浏览器记住填充内容 没有试过在 Firefox 下是什么表现,不知道会不会对这个产生影响 |
5
ghbjy1128 2012-08-27 12:23:30 +08:00
用Cookies记啊
|
6
litten 2012-08-27 13:02:20 +08:00
请问你的调试是在静态页面,还是在服务器上调试?
用fiddle抓包看看。 |
7
hzlzh 2012-08-27 13:04:57 +08:00
浏览器是通过识别onSubmit事件来触发记住密码控件的,你绑定submit()事件就好了,这样ajax的提交也会兼容1Password这类插件的功能
|
8
Rabbit52 OP @hzlzh 我刚才试了,把click事件换成了submit但还是没有触发chrome的保存密码提示。不过firefox一直能行
|
9
joshyu 2012-08-27 14:46:34 +08:00
chromium issue : http://code.google.com/p/chromium/issues/detail?id=43219
|
10
yulanggong 2012-08-28 09:18:40 +08:00
无刷新提交的另一种方案是把表单的 target 设为一个本页的 iframe。这样不会阻止 submit 事件的默认行为,不知道能不能触发其他浏览器的保存密码提示。
|
11
Rabbit52 OP @yulanggong 那有这个问题,如果登录成功, 那当前页面肯定要跳转嘛。在Chrome上的情况就是,还没来得及点保存密码那个提示条就消失了
|
12
arzusyume 2012-08-28 17:59:52 +08:00
把登陆框放在iframe里不使用ajax提交,等登陆成功后再对iframe进行处理呢
|
13
yulanggong 2012-08-28 18:35:16 +08:00
@Rabbit52 以我用 Firefox 的经验,保存密码提示条不会因为页面跳转消失的。而且跳转是 JS 可控的,可以根据 可视区域的大小的变化 来判断那个提示条是不是显示出来了,如果显示出来了就不跳,等提示消失了再跳转。
|
14
Rabbit52 OP @yulanggong 唉,这个处理起来还真复杂
|