前面提了一个关于纯input在快速点击时的问题:http://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1502160644&docid=e315d49fe44faa1118618e24f58d0343
这是与input相关的另外一个问题
测试环境:iOS10.1.1 微信6.3.31
** 有一个input,一个按钮
** 按钮点击后会navigateTo(anotherPage)
** input上有bindfocus, bindblur, bindinput,假设这3个只是单纯的 console.log
操作过程是,先点击按钮,在页面跳转之前(有足够的时间)马上点击input,之后会看到下面的结果。
首先,在进入下一个页面之后会执行(前面页面)input的bindfocus:
然后点击返回回到之前的页面,会看到bindblur被调用了(如果input之前有placeholder的话,刚回来的时候这个输入框也没有placeholder,不确定这是不是我们自己的问题):
再然后,这个输入框(其实是这个页面上所有的输入框)就再也不能获得焦点了,这里的意思是无论怎么点,光标都不会出现在这个input里。
但是console还是能够看到bindfocus被调用,而bindblur却没有了,即使点击其他空白区域。