summaryrefslogtreecommitdiffstats
path: root/android_webview/java
diff options
context:
space:
mode:
authorgsennton <gsennton@chromium.org>2015-08-24 08:55:55 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-24 15:56:22 +0000
commitba0c548f7ff67e03c1f596e1c75628edb7e733cd (patch)
tree2657951799cfb3568348ed411b2a5208fecbbf30 /android_webview/java
parentb89310841ba07654c97802a5375dd1ae47e3529f (diff)
downloadchromium_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.java8
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;