diff --git a/webenginepart/src/webenginepage.cpp b/webenginepart/src/webenginepage.cpp --- a/webenginepart/src/webenginepage.cpp +++ b/webenginepart/src/webenginepage.cpp @@ -773,7 +773,10 @@ const bool actionRequestedByUser = type != QWebEnginePage::NavigationTypeOther; - if (actionRequestedByUser) { + if (actionRequestedByUser && + m_type != QWebEnginePage::WebBrowserBackgroundTab && + m_type != QWebEnginePage::WebBrowserTab) { + if (!part() && !isMainFrame) { return false; }