nativescript - 如何在 nativescript 的 webview 中调用 Javascript 函数?

标签 nativescript

如何在 nativescript 的 web View 中调用 Javascript 函数(并注册一个回调函数,以便在从 web View 执行完方法后执行)?

最佳答案

首先是坏的新东西,没有任何“内置”的东西来做到这一点。这需要您添加一些代码以从 webview 进行通信。在我写的 nativescript-webworkers 插件中;我这样做的方式是在 Android 上使用 onJsConfirm 函数。在 iOS 上,我使用 userContentControllerDidReceiveScriptMessage 回调进行回复。如果您想开发自己的代码;只需获取我的 webworkers 插件的副本,您就可以看到实现它的方法。

好消息是,似乎已经有一个名为“nativescript-webview-interface”的插件,它为您提供了这种便利,因此您不必自己构建所有绑定(bind)代码。看起来你需要做的就是包含它,你将在 iOS 和 Android 上与你的 webview 进行双向通信。

注意;查看 NativeScript 社区中是否存在插件;你最好的选择是看http://plugins.nativescript.rocks ,这就是我发现上面列出的插件的方式。

关于nativescript - 如何在 nativescript 的 webview 中调用 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37816110/

相关文章:

angular - 如何在angular2 nativescript中按顺序从 ListView 行项中获取所有开关控件值

android - 即使用户关闭应用程序,如何重新启动 Nativescript 应用程序?

angular - 将 Angular2 Material 添加到 Nativescript

javascript - Nativescript + Angular,如何在嵌套页面路由器导出中到达子路由?

nativescript - 当应用程序在 Android 平台前台时,Firebase 推送通知不显示

android - NativeScript-vue: 无法在 WebView 中显示本地 HTML

angular - NativeScript + Angular : Code Sharing Project

styles - Nativescript - 设置内联样式编程

ios - 需要 Google 移动广告 SDK 常量的值

angular - 每次出现 View 时触发哪种方法 - Nativescript Angular