React native 在React Native WebView中启用弹出窗口

React native 在React Native WebView中启用弹出窗口,react-native,react-native-android,React Native,React Native Android,我有一个react-native应用程序(使用react-native 0.43.3),它使用webview显示用于在线银行的网页。该站点加载一个带有登录页面的弹出窗口 对于ReactNative WebView,此弹出窗口不显示。在本机android中,为了启用显示的弹出窗口,我发现我需要使webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true),但在使用本机webView时找不到设置此参数的方法 有没有一种方法可

我有一个react-native应用程序(使用react-native 0.43.3),它使用webview显示用于在线银行的网页。该站点加载一个带有登录页面的弹出窗口

对于ReactNative WebView,此弹出窗口不显示。在本机android中,为了启用显示的弹出窗口,我发现我需要使
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true)
,但在使用本机webView时找不到设置此参数的方法


有没有一种方法可以通过react-native提供的WebView实现这一点?

不久前,我需要使用react-native框架,因为在使用react-native和native(iOS和Android)之间的javaScript桥接时,iOS
WebView中存在一个bug,经过一些研究,我得出结论,我必须放弃回购协议,以修复它,所以我这样做了。
一周前,我还需要
webView.getSettings().setjavascriptcanopenwindowsautomative(boolean)
方法,因此我继续将它与
view.getSettings().setSupportZoom(boolean)
view.getSettings().setSupportMultipleWidows(supports)
一起添加到我的fork中

如果你想。 请记住,这意味着您需要从源代码处为android构建react native,可以找到更多关于这一问题的信息,老实说这有点匆忙,但在某些情况下这是值得的。 fork来自react native 0.44.0,您还应该记住,如果您使用my fork,这意味着您可能无法在它们出现时更新版本,因此最终这取决于您的需要,最坏情况下,您可以始终使用my fork并将其与最新版本合并

通过修改
package.json
文件,然后运行
npm update react native

"dependencies": {
   //... 
   "react-native": "samermurad/react-native#rctWebView-legacy-fix",
   //...
 }
我正计划提取修复程序并构建一个单独的WebView组件,但我目前太忙了:/


我希望这能有所帮助:)

你找到解决方案了吗?@Dinithsira你找到解决方案了吗?@TommyLeong,我记得我们无法直接解决这个问题,我们提出了不同的解决方案,而不是显示弹出窗口。很抱歉谢谢你的回复。介意分享/回忆一下还有什么选择吗?