OoO
OoO
  • 发布:2020-12-11 10:41
  • 更新:2021-11-18 09:50
  • 阅读:931

webview 焦点问题

分类:uni-app

vue 文件 结构大致如下

<view style="width:100%;height:100%;background-color: #000000;border:none;">  
    <web-view :webview-styles="webviewStyles" :src="../hybrid/html/test.html" @message="fnOnMessage"></web-view>  
</view>

src中的html页面中给window添加了 keypress 事件,事件主要是接收外接设备的输入(比如扫码抢),现在接收输入什么的是没有什么问题,但是必须要在html页面手动点击一下屏幕才会触发 keypress 事件,个人认为是因为 webview 页面不是处于激活状态(类似window窗口的 actived 状态),现在想问的是 有没有方法 将其置为激活状态?

如果上面的问法 不好理解 一个更简单的问法 就是 当跳转到包含webview控件时 如何使webview里面的 html 的输入框 通过代码的方式 获得焦点?
备注:input.focus() 这种方法是无效的 除非已经手动点击过屏幕

2020-12-11 10:41 负责人:无 分享
已邀请:
OoO

OoO (作者)

没有解决方案吗?

huoshidehua

huoshidehua

请问解决了吗 我也遇到这个问题了

huoshidehua

huoshidehua

老哥 我大概研究出来了
https://github.com/dcloudio/uni-app/issues/2989

该问题目前已经被锁定, 无法添加新回复