diff options
-rw-r--r-- | qutebrowser/browser/webengine/webenginetab.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index dcadfad7b..0a1d86404 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -690,9 +690,15 @@ class WebEngineHistoryPrivate(browsertab.AbstractHistoryPrivate): if not items: return - url = items[-1].url - if (url.scheme(), url.host()) == ('qute', 'back') and len(items) >= 2: - url = items[-2].url + for i, item in enumerate(items): + if item.active: + cur_idx = i + break + + url = items[cur_idx].url + if (url.scheme(), url.host()) == ('qute', 'back') and cur_idx >= 1: + url = items[cur_idx - 1].url + self._tab.load_url(url) def load_items(self, items): |