私の以前のプロジェクトで使用したWebviewです。あなたのための
<WebView
ref="webview"
source={{uri:this.state.url}}
onNavigationStateChange={this._onNavigationStateChange.bind(this)}
javaScriptEnabled = {true}
domStorageEnabled = {true}
injectedJavaScript = {this.state.cookie}
startInLoadingState={false}
/>
不可欠この行です:
onNavigationStateChange={this._onNavigationStateChange.bind(this)}
、あなたはこのようにURLを読むことができます:
_onNavigationStateChange(webViewState){
console.log(webViewState.url)
}
私の記憶が正しければ、URLを読み込むときに、これは3回を発射。
webviewStateオブジェクトのプロトタイプは:
{
canGoBack: bool,
canGoForward: bool,
loading: bool,
target: number,
title: string,
url: string,
}
このイベントが呼び出された第3回(最終)時間、ロード属性が
はそれが助けなら、私に知らせて偽です。
出典
2016-08-23 11:27:50
dv3
これは機能します。ありがとう。 webViewStateの詳細についての説明はありますか? – bns
URL /ハッシュ変更のみを検出する方法は?サイトが状態を変更しない場合、onNavigationStateChangeはトリガーしません。 – chetan
@chetanはソースを変更しませんか?私は長い間RNで働いていません – dv3