开发者问题收集

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

2016-06-14
4142

如何在 nativescript 上的 webview 中调用 Javascript 函数(并注册一个在 web view 中的方法执行完成后执行的回调函数)?

1个回答

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

现在的好消息是,似乎已经有一个名为“ nativescript-webview-interface ”的插件为您提供了此功能,因此您不必自己构建所有绑定代码。看起来您需要做的就是包含它,然后您就可以在 iOS 和 Android 上与 webview 进行双向通信。

注意;查看 NativeScript 社区中是否存在插件;最好的办法是查看 http://plugins.nativescript.rocks ,我就是通过这种方式找到上面列出的插件的。

Nathanael
2016-06-14