Index: ios/web/interstitials/web_interstitial_impl.mm |
diff --git a/ios/web/interstitials/web_interstitial_impl.mm b/ios/web/interstitials/web_interstitial_impl.mm |
index 35d785a8e9dfe9018f163fb285abb34551bcff79..fb5ef39d6c0d90c6e3d2192c15303c478cfd2910 100644 |
--- a/ios/web/interstitials/web_interstitial_impl.mm |
+++ b/ios/web/interstitials/web_interstitial_impl.mm |
@@ -83,11 +83,16 @@ void WebInterstitialImpl::DontProceed() { |
// Clear the pending entry, since that's the page that's not being |
// proceeded to. |
- GetWebStateImpl()->GetNavigationManager()->DiscardNonCommittedItems(); |
+ NavigationManager* nav_manager = GetWebStateImpl()->GetNavigationManager(); |
+ nav_manager->DiscardNonCommittedItems(); |
Hide(); |
GetDelegate()->OnDontProceed(); |
+ |
+ // Reload last committed entry. |
+ nav_manager->Reload(true /* check_for_repost */); |
+ |
delete this; |
} |