如何在 nativescript 的 webview 中调用 Javascript 函数?
How to call a Javascript function inside an webview on nativescript?
如何在 nativescript 的 webview 中调用 Javascript 函数(并注册一个回调函数,以便在从 web 视图执行完方法后执行)?
首先是坏消息,没有什么 "built" 可以做到这一点。这需要您添加一些代码以从 webview 进行通信。在我写的 nativescript-webworkers 插件中;我的做法是在 Android 上使用 onJsConfirm 函数。在 iOS 上,我使用 userContentControllerDidReceiveScriptMessage 回调进行回复。如果您想开发自己的代码;只需获取我的 webworkers 插件的副本,您就可以看到实现它的方法。
好消息是,似乎已经有一个名为“nativescript-webview-interface”的插件,它为您提供了这种便利,因此您不必自己构建所有绑定代码。看起来您需要做的就是包含它,您将在 iOS 和 Android 上与您的 webview 进行双向通信。
注意;查看 NativeScript 社区中是否存在插件;你最好的选择是查看 http://plugins.nativescript.rocks,这就是我发现上面列出的插件的方式。
如何在 nativescript 的 webview 中调用 Javascript 函数(并注册一个回调函数,以便在从 web 视图执行完方法后执行)?
首先是坏消息,没有什么 "built" 可以做到这一点。这需要您添加一些代码以从 webview 进行通信。在我写的 nativescript-webworkers 插件中;我的做法是在 Android 上使用 onJsConfirm 函数。在 iOS 上,我使用 userContentControllerDidReceiveScriptMessage 回调进行回复。如果您想开发自己的代码;只需获取我的 webworkers 插件的副本,您就可以看到实现它的方法。
好消息是,似乎已经有一个名为“nativescript-webview-interface”的插件,它为您提供了这种便利,因此您不必自己构建所有绑定代码。看起来您需要做的就是包含它,您将在 iOS 和 Android 上与您的 webview 进行双向通信。
注意;查看 NativeScript 社区中是否存在插件;你最好的选择是查看 http://plugins.nativescript.rocks,这就是我发现上面列出的插件的方式。