我有一个简单的html字符串加载到我的WKWebView
:
<html>
<head>
</head>
<body onclick='alert("Success")'>
<p>Click me</p>
</body>
</html>
UIDelegate
已正确设置。 onclick
处理程序没有做出反应。如果我将onclick
处理程序设置为<p>
标记,则可以正常工作。知道为什么吗?
答案 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传递消息。