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

如何在nativescript上的webview中调用Javascript函数?,nativescript,Nativescript,如何在nativescript上的webview中调用Javascript函数(并注册一个回调函数,以便在从web视图执行方法后执行)?首先是坏消息,没有“内置”来执行此操作。这需要您添加一些代码,以便从webview进行通信。在我写的nativescript webworkers插件中;我这样做的方式是在Android上使用onJsConfirm函数。在iOS上,我使用UserContentControllerdReceiveScriptMessage回调进行通信。如果你想开发自己的代码;只要

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

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

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


注;查看NativeScript社区中是否存在插件;你最好的办法是观察,这就是我发现上面列出的插件的原因。

这个问题不够精确,无法准确理解你想要什么。是否要在WebView中调用JS函数;或者你想从WebView内部调用NativeScript运行时中的JS函数?…或者你想从WebView内部调用NativeScript运行时中的JS函数?“就是这样@Nathanel!在loadStarted事件中,我想调用驻留在webview中的JS函数,并在sample.component.ts(ns-angular2)中执行回调函数:
loadStarted(事件:LoadEventData){//我想在这里调用JS函数并附加回调//伪代码(来自electron):webview.executeJavaScript(“returnTokens();”,false,function(returnedData:any){securitycontdeInitializer.InitializeWithTokens(returnedData);});…}