-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WebView finishes with loading event #13279
Comments
@farazs : I too am facing this issue. Were you able to fix or a possible workaround? |
@chiraggshah I'll create a PR with my solution. Had to change some stuff in a fork |
See #13586. You can cherry pick that onto a fork and use that for a fix in the meantime. |
Hi there! This issue is being closed because it has been inactive for a while. Maybe the issue has been fixed in a recent release, or perhaps it is not affecting a lot of people. Either way, we're automatically closing issues after a period of inactivity. Please do not take it personally! If you think this issue should definitely remain open, please let us know. The following information is helpful when it comes to determining if the issue should be re-opened:
If you would like to work on a patch to fix the issue, contributions are very welcome! Read through the contribution guide, and feel free to hop into #react-native if you need help planning your contribution. |
Description
I have noticed this with pages that use angular ui router but it's possible it happens in other cases as well. When switching states on a page with angular ui router, in a small percentage of loads, the last navigation state change event on Android has
loading: true
. If you use a loading indicator, this would cause it to show indefinitely.This happens because some Android webview event is triggered, usually
onPageFinished
but the progress of the webview is not 100 soloading
is set astrue
for the event.I have encountered this on iOS as well but am unable to consistently reproduce. It occurs because
webViewDidFinishLoad
is called multiple times and in a small number of caseswebView.loading
is never false so we never send the finish event.Reproduction Steps and Sample Code
Snack/Sketch link: https://snack.expo.io/SkaN34l6x
Github repo: https://github.com/farazs/webview-sample/tree/navigation_state_bug
Video: https://drive.google.com/file/d/0B9SwtBquHoExUkU1ckgxOHJzcWc/view?usp=sharing
Steps:
Alice
orBob
linkShow random contact
buttonSolution
Either always set
loading
tofalse
foronPageFinished
or add anonProgressChanged
method and send a navigation state change event for that as well.Additional Information
Reproduced on Samsung S5, S7 Edge and iPhone 6S
The text was updated successfully, but these errors were encountered: