diff --git a/DuckDuckGo/Browser Tab/Model/Tab.swift b/DuckDuckGo/Browser Tab/Model/Tab.swift index 54ea0e1336..a70b560f8c 100644 --- a/DuckDuckGo/Browser Tab/Model/Tab.swift +++ b/DuckDuckGo/Browser Tab/Model/Tab.swift @@ -332,23 +332,28 @@ final class Tab: NSObject, Identifiable { } func goForward() { - guard self.canGoForward else { return } + guard canGoForward else { return } shouldStoreNextVisit = false webView.goForward() } var canGoBack: Bool { - webView.canGoBack + webView.canGoBack || error != nil } func goBack() { - guard self.canGoBack else { + guard canGoBack else { if canBeClosedWithBack { delegate?.closeTab(self) } return } + guard error == nil else { + webView.reload() + return + } + shouldStoreNextVisit = false webView.goBack() } diff --git a/DuckDuckGo/Browser Tab/View/Base.lproj/BrowserTab.storyboard b/DuckDuckGo/Browser Tab/View/Base.lproj/BrowserTab.storyboard index 3ab6fd3b61..f23dec6352 100644 --- a/DuckDuckGo/Browser Tab/View/Base.lproj/BrowserTab.storyboard +++ b/DuckDuckGo/Browser Tab/View/Base.lproj/BrowserTab.storyboard @@ -12,29 +12,29 @@ - + - +