WKWebView正文onclick被忽略了

时间:2015-01-10 16:32:00

标签: javascript ios wkwebview

我有一个简单的html字符串加载到我的WKWebView

<html>
<head>
</head>
<body onclick='alert("Success")'>
    <p>Click me</p>
</body>
</html>

UIDelegate已正确设置。 onclick处理程序没有做出反应。如果我将onclick处理程序设置为<p>标记,则可以正常工作。知道为什么吗?

2 个答案:

答案 0 :(得分:2)

偶然发现同样的问题:正如Wojciech所说,身体上的onclick监听器永远不会在WKWebView中触发(从iOS 9.3开始)。

我通过添加中间<div style="width: 100%; height: 100%">作为容器并将onclick放在那里来解决这个问题。工作正常。

答案 1 :(得分:1)

这不是onclick。 WKWebView默默地忽略了你想用JS做的“通知”,包括alert()。

因此,为确保JS正常工作,您应该使用消息处理程序(如此处所述:http://nshipster.com/wkwebkit/)并使用JS传递消息。