1 回答

TA贡献1848条经验 获得超2个赞
问题解决了,我在处理backspace的时候,加阻止冒泡,同时返回false来禁止执行,重点是这个false来起作用。。。结果就好了,,,了。。。。。。。
这样就把IE默认自带的回退按键禁止了。。。
更新代码如下
handleKeyDown (e) {
if (document.activeElement.className === 'search-input') {
let cursorPosition = this.props.cursorPosition
switch (e.keyCode) {
case KeyCodeMap.BACK_SPACE:
case KeyCodeMap.DELETE:
if (this.autoComplete.isEmpty() && cursorPosition >= 0) {
this.props.onHandleDeleteSelect(cursorPosition)
}
if (this.autoComplete.isEmpty() && e.keyCode === KeyCodeMap.BACK_SPACE) {
e.preventDefault()
e.stopPropagation()
return false
}
break
case KeyCodeMap.LEFT:
XXXXXXX
XXXXXXX
break
case KeyCodeMap.RIGHT:
XXXXXXX
XXXXXXX
break
default:
break
}
}
}
添加回答
举报