Index: ios/chrome/browser/ui/browser_view_controller.mm |
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm |
index a612ccb5560b4fadd2c81d1c3d7f9c27a3c55b9d..9263577d11dc9f38eb7e10b983605e59f3252a5b 100644 |
--- a/ios/chrome/browser/ui/browser_view_controller.mm |
+++ b/ios/chrome/browser/ui/browser_view_controller.mm |
@@ -3872,7 +3872,10 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver { |
switch (command) { |
case IDC_BACK: |
- [[_model currentTab] goBack]; |
+ // TODO(crbug.com.677160): Remove |canGoBack| check. |
+ if ([_model currentTab].canGoBack) { |
+ [[_model currentTab] goBack]; |
+ } |
break; |
case IDC_BOOKMARK_PAGE: |
[self initializeBookmarkInteractionController]; |
@@ -3913,7 +3916,10 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver { |
[self searchFindInPage]; |
break; |
case IDC_FORWARD: |
- [[_model currentTab] goForward]; |
+ // TODO(crbug.com.677160): Remove |canGoForward| check. |
+ if ([_model currentTab].canGoForward) { |
+ [[_model currentTab] goForward]; |
+ } |
break; |
case IDC_FULLSCREEN: |
NOTIMPLEMENTED(); |