2017-11-09 5 views
0

webViewから反応ネイティブのURLのタイトルを取得したいとします。例えばリアクションネイティブURLをロードするときにWebViewからタイトルを取得するには

:私はiOSの中でのWebViewからURLのタイトルを取得することができます

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
    titleLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; 
} 

私はいくつかのアイデアを持っている誰もあり、これまでのいずれかの解決策を見つけることができませんでしたか?

答えて

0

injectJavaScriptまたはinjectedJavaScript小道具を使用して、ロードしてページのタイトルを取得するURLにジャバスクリプトコードを挿入できます。 javascriptでタイルを取得する方法については、this answerをご覧ください。

タイトルを取得すると、onMessage propを反応ネイティブ側に渡すことができます。

0

これは最もクリーンなソリューションかどうかはわかりませんが、WebViewにJavaScriptを注入してデータを取得してから戻すことができます。

handleMessage(message) { 
    console.log(message.nativeEvent.data); 
} 

render() { 
    return (
    <WebView 
     source={{ uri: "https://wonderloveapp.com" }} 
     injectedJavaScript="window.postMessage(document.title)" 
     onMessage={this.handleMessage} 
    /> 
) 
} 

参考文献:

+0

ちょっと私はネイティブ反応のためにあなたに連絡する必要があります。あなたは私にok skypeをpingしてもらえますか?スカイプ。 beingshashi05 – BeingExpert

+0

すごい〜、それは私の問題を解決してくれてありがとう。 – Versus

関連する問題