360急速浏览器自动写入造成了自动触发blur事件

287 阅读1分钟

360急速浏览器记住密码 自动会触发blur事件

场景

我们这里的登录页面是cas页面 没有前后端分离 在点击登录会刷新页面一下后端再把错误信息返回到页面上。
前端:input的失焦事件会清空对应的错误信息

问题

360急速浏览器在记住密码的情况下,偶发性会触发blur事件。【这里是原因是360急速浏览器会自动载入记住的账号密码】

解决方案

判断时不用blur事件 改为keyup+mouseup来进行处理
  $(document).on('keyup','.tell .number',tellblur())
      .on('mouseup','.tell .number',tellblur())
      .on('keyup','.messageVerify',messageVerifyblur())
      .on('mouseup','.messageVerify',messageVerifyblur())
      .on('keyup','.username',usernameblur())
      .on('mouseup','.username',usernameblur())
      .on('keyup','.password',passwordblur())
      .on('mouseup','.password',passwordblur())