iOS WKWebView选项选择触发得太晚

时间:2018-12-12 16:03:41

标签: javascript html ios xcode wkwebview

我正在使用WKWebview来获取我的Web应用程序中存在的注册表单。有一个下拉菜单(选项+选择),用于选择学生的“学位”。

当您选择项目时,什么也不会发生。

当您在iOS键盘上按“完成”时,除了放下键盘之外没有任何反应

最后,当您重新选择下拉列表时,该值会正确更新。
我通过放置一些javascript验证了这不仅是视觉问题,还是价值问题:

$('select').on('change', function() {
    window.webkit.messageHandlers.js.postMessage(`SELECTED `+this.value);
});

这通过在xcode中显示一条消息来确认我的问题,不是在我选择时,不是在关闭键盘时,而是在第二次重新选择下拉菜单时。

不知道是什么原因引起的或如何修复。有什么想法吗?
以下是视频:https://streamable.com/1sry8

1 个答案:

答案 0 :(得分:2)

通常这应该起作用。

也许您可以从一个最小的示例开始,添加更多功能,然后看看它何时破裂。

最小示例

<!DOCTYPE html>
<html>
<body>

<select>
  <option value="viper">Viper</option>
  <option value="mamba">Mamba</option>
  <option value="cobra">Cobra</option>
  <option value="coastaltaipan">Coastal Taipan</option>
</select>

</body>
</html>

从WKWebView调用

select WKWebView demo