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() 这种方法是无效的 除非已经手动点击过屏幕
3 个回复
OoO (作者)
没有解决方案吗?
huoshidehua
请问解决了吗 我也遇到这个问题了
huoshidehua
老哥 我大概研究出来了
https://github.com/dcloudio/uni-app/issues/2989