合肥軟件外包公司關(guān)鍵詞優(yōu)化排名查詢
描述:頁面中有個(gè)按鈕,點(diǎn)擊跳轉(zhuǎn)到第二個(gè)頁面(有input),能直接獲取焦點(diǎn)拉起鍵盤輸入
安卓:
直接用focus()
ios:
focus無效,必須手動(dòng)拉起
原理:
點(diǎn)擊按鈕的時(shí)候拉起一個(gè)此頁面隱藏的input或者全局隱藏的input拉起鍵盤, 跳轉(zhuǎn)后通過setSelectionRange 去設(shè)置光標(biāo)
步驟一:定一個(gè)全局的隱藏input,并掛到window上
步驟二:第一個(gè)頁面點(diǎn)擊按鈕,調(diào)起全局input, 然后跳轉(zhuǎn)
步驟三:在第二個(gè)頁面去設(shè)置頁面中的input光標(biāo)
這里的坑:
1)querySelector 是獲取的頁面第一個(gè)指定dom
2) 必須用settimeout, 否則鍵盤能拉起,但是光標(biāo)不在input中,不能直接輸入
3)這里的input是原生的,可以直接獲取到,如果用第三方ui, 比如taroui中的 AtSearchBar ,必須用最里面的input, 不能用AtSearchBar 上其他的dom, 并且要放到settimeout中, 否則為null