QWebEngineView具有信号void loadStarted()。它从QWebEnginePage收到时会发出此信号。 QWebEnginePage从QWebEnginePagePrivate覆盖此函数,其中它是void loadStarted(const QUrl&provisionalUrl,bool isErrorPage = false),但在QWebEnginePage类参数中,参数provisionalUrl标记为Q_UNUSED(),但我想知道它的值。我该怎么做?
如果您必须拦截导航请求并按导航类型过滤它们,您可以做的最好是覆盖QWebEnginePage :: acceptNavigationRequest()虚函数。
https://doc.qt.io/qt-5/qwebenginepage.html#acceptNavigationRequest
class NavigationRequestOverride : public QWebEnginePage
{
public:
NavigationRequestOverride(QObject* parent) : QWebEnginePage(parent) {}
protected:
virtual bool acceptNavigationRequest(const QUrl &url, NavigationType type, bool isMainFrame)
{
// Here goes your logic
}
};