我已经编写了一个插件来打开来自phonegap的Android原生活动页面并且工作正常。在原生活动页面中,我有一个按钮。我想在单击该按钮时在我的phonegap中调用JavaScript函数。
答案 0 :(得分:0)
听起来您需要embed a WebView in your Activity并将按钮放在加载到其中的HTML中。 WebView是一个迷你浏览器可以处理您的JavaScript功能。 Javascript可以通过接口调用本机代码,但本机代码不能调用javascript,至少不能通过WebView调用。
答案 1 :(得分:0)
onClick of按钮,你需要使用你要调用的函数的名称成功使用cordovaCallback。然后,在javascript方面,你需要在成功块中获取该函数名称并使用eval运行你的函数。
第二种方法是你可以在javascript端创建自定义事件。然后在javascript成功块中发送带有cordovaCallback和fire事件的事件名称。
答案 2 :(得分:0)
Official documentation provides the example将数据从本机代码发送到javascript。
要发送数据,您需要调用CallbackContext对象的 success 函数。
callbackContext.success("Native button pressed");
您在javascript中的成功回调中接收并处理该数据。 当您调用 cordova.exec 方法运行插件时,您将提供成功回调作为第一个参数。
可以发送不同类型的数据。
答案 3 :(得分:-1)
试试这个。
Android : this.appView.loadUrl("javascript:yourmethodname()");
iOS : [webView stringByEvaluatingJavaScriptFromString:@"javascript:yourmethodname()"];