Open hzuhyb opened 5 years ago
I use onNavigationStateChange to monitor the change of URL:
onNavigationStateChange = (navState) => { console.log(navState) }
however, it will not be called if the page your WKWebView is trying to open is a SPA.
OS: macOS Sierra 10.13.6 Node: 8.9.1 Yarn: 0.24.5 npm: 5.4.0 Packages: (wanted => installed) react-native: 0.53.0 react: 16.3.1 react-native-wkwebview-reborn: 1.22.0
1.WKWebView opens https://eos.live and logs in 2.Click to jump to other pages
When the web page in WKWebView uses history.pushState () to change URL, onNavigationStateChange does not execute
onNavigationStateChange executes after each URL change
onNavigationStateChange does not execute every time URL changes
<WKWebView onNavigationStateChange={this.onNavigationStateChange.bind(this)} source={{uri:"https://eos.live"}} allowsInlineMediaPlayback={true} domStorageEnabled={true} javaScriptEnabled={true} scalesPageToFit={false} />
I have the same problem, did you solved it?
me too, any solution? or merge pull request https://github.com/CRAlpha/react-native-wkwebview/pull/210
I use onNavigationStateChange to monitor the change of URL:
onNavigationStateChange = (navState) => { console.log(navState) }
however, it will not be called if the page your WKWebView is trying to open is a SPA.
Environment
Steps to Reproduce
1.WKWebView opens https://eos.live and logs in 2.Click to jump to other pages
When the web page in WKWebView uses history.pushState () to change URL, onNavigationStateChange does not execute
Expected Behavior
onNavigationStateChange executes after each URL change
Actual Behavior
onNavigationStateChange does not execute every time URL changes
Reproducible Demo