javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不會彈出
高洛峰
高洛峰 2017-06-24 09:43:52
0
1
843

頁面進入後input自動取得焦點。電腦模擬測試沒問題,手機上就無效,鍵盤不彈出。
網路上查的方法基本上都試了,例如在config.xml裡加上
<preference name="KeyboardDisplayRequiresUserAction" value="false" />

或加入延時,例如*.ts

@ViewChild('input') myInput: any;

ngAfterViewInit() {

    setTimeout(() => {
      console.log('focus')
      this.myInput.setFocus();
    }, 2000);

  }

*.html

#
<ion-input autofocus #input placeholder="input"></ion-input>

不知道各位大大還有什麼方法。
PS.瀏覽器用的微信內建瀏覽器和Safari都不行,微信用WKWebViewUIWebView核心都試過了也不行

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
Peter_Zhu

你先試試直接呼叫cordova.plugins.Keyboard.show()
如果可以的話就斷點跟踪this.myInput.setFocus()後執行了什麼

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板