diff options
author | gsennton <gsennton@chromium.org> | 2015-08-24 08:55:55 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-24 15:56:22 +0000 |
commit | ba0c548f7ff67e03c1f596e1c75628edb7e733cd (patch) | |
tree | 2657951799cfb3568348ed411b2a5208fecbbf30 /android_webview/java | |
parent | b89310841ba07654c97802a5375dd1ae47e3529f (diff) | |
download | chromium_src-ba0c548f7ff67e03c1f596e1c75628edb7e733cd.zip chromium_src-ba0c548f7ff67e03c1f596e1c75628edb7e733cd.tar.gz chromium_src-ba0c548f7ff67e03c1f596e1c75628edb7e733cd.tar.bz2 |
shouldOverrideUrlLoading should not be called on reloads in WebView
Fix unintented behaviour where shouldOverrideUrlLoading is called for
reloads (in earlier WebView versions shouldOverrideUrlLoading was not
called for reloads and there are apps relying on this behaviour). This
behaviour was introduced in https://codereview.chromium.org/1155713005/.
BUG=522743
Review URL: https://codereview.chromium.org/1308073003
Cr-Commit-Position: refs/heads/master@{#345079}
Diffstat (limited to 'android_webview/java')
-rw-r--r-- | android_webview/java/src/org/chromium/android_webview/AwContents.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java index 3763bff..0d30e69 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java @@ -285,10 +285,6 @@ public class AwContents implements SmartClipProvider, private PostMessageSender mPostMessageSender; - // This flag indicates that ShouldOverrideUrlNavigation should be posted - // through the resourcethrottle. This is only used for popup windows. - private boolean mDeferredShouldOverrideUrlLoadingIsPendingForPopup; - // This is a workaround for some qualcomm devices discarding buffer on // Activity restore. private boolean mInvalidateRootViewOnNextDraw; @@ -500,7 +496,8 @@ public class AwContents implements SmartClipProvider, boolean ignoreNavigation = false; // Any navigation from loadUrl, goBack/Forward, or reload, are considered application // initiated and hence will not yield a shouldOverrideUrlLoading() callback. - if ((!isLoadUrl || isRedirect) && !isBackForward && !navigationParams.isPost) { + if ((!isLoadUrl || isRedirect) && !isBackForward && !isReload + && !navigationParams.isPost) { if (!mContentsClient.hasWebViewClient()) { ignoreNavigation = AwContentsClient.sendBrowsingIntent(mContext, url, navigationParams.hasUserGesture @@ -1010,7 +1007,6 @@ public class AwContents implements SmartClipProvider, // Recap: supplyContentsForPopup() is called on the parent window's content, this method is // called on the popup window's content. private void receivePopupContents(long popupNativeAwContents) { - mDeferredShouldOverrideUrlLoadingIsPendingForPopup = true; // Save existing view state. final boolean wasAttached = mIsAttachedToWindow; final boolean wasViewVisible = mIsViewVisible; |