1 回答

TA貢獻1848條經(jīng)驗 獲得超2個贊
問題解決了,我在處理backspace的時候,加阻止冒泡,同時返回false來禁止執(zhí)行,重點是這個false來起作用。。。結(jié)果就好了,,,了。。。。。。。
這樣就把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
}
}
}
添加回答
舉報