您可以在同一应用程序中让多个WebView相互通信吗?

时间:2018-12-12 16:31:39

标签: android ios cordova ionic-framework phonegap

我需要构建一个Cordova应用程序,其中当用户导航UI时,浏览器中正在运行一个正在运行的JS服务(例如,会话/令牌管理)。也就是说,UI中有一些链接可以将用户定向到给定上下文之外。也就是说,它将它们定向到外部资源,原始JS上下文会丢失,并且JS运行的代码会停止执行,等等。

有什么解决方案?

1)我正在考虑让JS代码在单独的WebView中运行,以便为UI提供服务的WebView可以将用户定向到外部资源,但是后台的WebView继续执行必要的代码。如果这是可行的解决方案,那么由于UI WebView需要从正在运行的进程中检索数据,这两个WebView如何彼此通信?

2)是否有其他解决方案,不需要完整的WebView,而是需要能够发出AJAX请求并向UI WebView提供数据的某种JS工作器?请记住,此过程永远无法关闭。

3)与其在JS中编写运行过程,不如将其实现为本机代码(跨ios和Android)以确保其始终在后台运行。这是可行的,但是,这需要对逻辑进行完全重新编写,并且跨平台还需要不同的解决方案。

有想法吗?

0 个答案:

没有答案