             home.view.setNeedsUpdateConstraints()
         }
 
-        if let tab = tabManager.selectedTab {
-            updateNavigationToolbarStates(tab, webView: tab.webView!)
-            let isPage = (tab.displayURL != nil) ? isWebPage(tab.displayURL!) : false
-            navigationToolbar.updatePageStatus(isWebPage: isPage)
+        if let tab = tabManager.selectedTab,
+               webView = tab.webView {
+            updateURLBarDisplayURL(tab)
+            navigationToolbar.updateBackStatus(webView.canGoBack)
+            navigationToolbar.updateForwardStatus(webView.canGoForward)
             navigationToolbar.updateReloadStatus(tab.loading ?? false)
         }
     }

        return false
    }

    private func updateNavigationToolbarStates(tab: Browser, webView: WKWebView) {
        urlBar.currentURL = tab.displayURL
        navigationToolbar.updateBackStatus(webView.canGoBack)
        navigationToolbar.updateForwardStatus(webView.canGoForward)

        if let url = tab.displayURL?.absoluteString {
            profile.bookmarks.isBookmarked(url, success: { bookmarked in

            if webView.scrollView.hidden {
                webView.scrollView.hidden = false
            }

            updateURLBarDisplayURL(tab)

            scrollController.browser = selected
            webViewContainer.addSubview(webView)
