我想在react-native中从webView获取网址的标题。
例如:我可以从iOS中的webView获取URL的标题
- (void)webViewDidFinishLoad:(UIWebView *)webView{
titleLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
到目前为止我还没有找到任何解决办法,所以有人有什么想法吗?
我想在react-native中从webView获取网址的标题。
例如:我可以从iOS中的webView获取URL的标题
- (void)webViewDidFinishLoad:(UIWebView *)webView{
titleLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
到目前为止我还没有找到任何解决办法,所以有人有什么想法吗?
4条答案
按热度按时间lo8azlld1#
我不确定这是否是最干净的解决方案,但您可以向WebView中注入一些JavaScript来获取一些数据,然后将其传递回来。
参考文献:
pdsfdshx2#
您可以使用
injectJavaScript
或injectedJavaScript
prop 将Javasctipt代码注入到您加载的URL并获取页面标题。请查看this answer以了解如何使用javascript获取tile。然后当你获得头衔时,你可以使用
onMessage
prop 传递到React原生方。ni65a41a3#
存在包含title属性的NativeEvent。https://github.com/react-native-webview/react-native-webview/blob/master/docs/Reference.md#onloadstart
xqkwcwgp4#
下面是如何创建一个浏览器屏幕,在使用webview的同时,使用react钩子将标题和url放在标题中。
您可以使用类似于以下内容的方法转到此屏幕