React Native 如何在WebView中打开所有URL而不是在外部浏览器中打开?

bxfogqkk  于 2022-12-19  发布在  React
关注(0)|答案(1)|浏览(261)

我是React native的新手,我尝试使用react native在webview中打开我的webpages(page1,page2),并在下面的示例中打开我的组件的webview
此处page1包含button,单击buttonpage2将在外部浏览器中的child window中打开。
有人能告诉我如何在webview中打开page2,以便用户获得良好的体验吗?
示例:组件1

{
<WebView
                    scalesPageToFit
                    startInLoadingState={true}
                    renderLoading={() => { return <Loading/> }}
                    **source={{uri:"url to page1"}}**
                    onShouldStartLoadWithRequest={request => {
                     return request.url.startsWith(domain);
                    }}
                    style={styles.web}
                    javaScriptEnabledAndroid={true}
                    javaScriptEnabled={true}
                    originWhitelist={[domain+"*"]}
                />
}

我找到了下面的解决方案,但无法在我的场景中实现它。
https://github.com/facebook/react-native/pull/6886

axr492tv

axr492tv1#

我找到了答案,这是因为最新的react-native-webview版本。
setSupportMultipleWindows={true}变为真,在我的例子中,它应该是false

相关问题