当用户焦点在输入框中的时候,当用户按了“Enter”键之后,达到设置分页显示行数的效果;所以这里就监听了input的keydown事件,当keyCode是13的时候,就发送请求或者触发登录按钮的click事件。
在其他浏览器中都没有问题,但在IE中,当我按下Enter之后,同时也触发了下面“微博”按钮的click事件。
因为当按下Enter键的时候,浏览器的焦点就自动跳到下一个“可用”button上呢,并且Enter了,只有这样才会解释上面的情况。
默认button是有type类型的 需要指定type=“button”等...所以这个问题是没有加type导致的。
也可以把button换成a标签或者阻止keydown事件的默认行为(preventDefault())