Index: ios/web/web_state/ui/crw_web_controller.mm |
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm |
index d0e173d1e1f0105bc1c61c357e4b9666154568f9..a77b404878524a1766df8141cb8d3306b295c90d 100644 |
--- a/ios/web/web_state/ui/crw_web_controller.mm |
+++ b/ios/web/web_state/ui/crw_web_controller.mm |
@@ -1989,17 +1989,17 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[self removeWebViewAllowingCachedReconstruction:NO]; |
web::NavigationItem* item = [self currentNavItem]; |
- const GURL virtualURL = item ? item->GetVirtualURL() : GURL::EmptyGURL(); |
+ const GURL targetURL = item ? item->GetURL() : GURL::EmptyGURL(); |
const web::Referrer referrer; |
id<CRWNativeContent> nativeContent = |
- [_nativeProvider controllerForURL:virtualURL]; |
+ [_nativeProvider controllerForURL:targetURL]; |
// Unlike the WebView case, always create a new controller and view. |
// TODO(pinkerton): What to do if this does return nil? |
[self setNativeController:nativeContent]; |
if ([nativeContent respondsToSelector:@selector(virtualURL)]) { |
item->SetVirtualURL([nativeContent virtualURL]); |
} |
- const GURL targetURL = item ? item->GetURL() : GURL::EmptyGURL(); |
+ |
[self registerLoadRequest:targetURL |
referrer:referrer |
transition:[self currentTransition]]; |
@@ -2087,7 +2087,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[self clearTransientContentView]; |
web::NavigationItem* item = [self currentNavItem]; |
- const GURL currentURL = item ? item->GetVirtualURL() : GURL::EmptyGURL(); |
+ const GURL currentURL = item ? item->GetURL() : GURL::EmptyGURL(); |
// If it's a chrome URL, but not a native one, create the WebUI instance. |
if (web::GetWebClient()->IsAppSpecificURL(currentURL) && |
![_nativeProvider hasControllerForURL:currentURL]) { |