我不得不在我的项目中使用UIWebView
,我似乎遇到了一个问题。
好吧,我有如下html.
<html>
<a onclick="myFunction(1)">element1</a>
<a onclick="myFunction(2)">element1</a>
<a onclick="myFunction(3)">element1</a>
</html>
当我点击到a href链接时,我必须执行我的javascript代码
<script>
var arr = [];
function myFunction(number) {
arr.push(number);
}
</script>
现在,我如何将Array
传递给UIViewController
?
以及如何在swift中知道是否从UIWebView
调用myFunction()
?
1条答案
按热度按时间vom3gejh1#
您可以使用
WKWebView
(从OS X 10.10或iOS 8开始提供)来完成这项工作。在Xcode 9及更高版本中,您可以将WkWebView
直接添加到Interface Builder并连接IBOutlet
。对于较早版本的Xcode,您必须通过编程来完成此操作。为了实现完全兼容,以下代码显示了如何通过编程来添加WKWebView
。使视图控制器符合
WKScriptMessageHandler
协议,并添加以下代码:以及HTML + Javascript: