1

我注意到在 Qt 5.4 版中,WebView 有一个名为navigationRequired的信号,它在参数中有一个单击的 URL。在新的 WebView 和 WebEngineView 中,没有这样的信号。我也没有找到任何替代方案。

有什么方法可以在 Qt 5.6 中获取点击链接的 URL?

4

1 回答 1

1

acceptNavigationRequest重新实现的方法QWebEnginePage

class MyQWebEnginePage : public QWebEnginePage
{
    Q_OBJECT

public:
    MyQWebEnginePage(QObject* parent = 0) : QWebEnginePage(parent){}

    bool acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool)
    {
        if (type == QWebEnginePage::NavigationTypeLinkClicked)
        {
            // retrieve the url here
            return false;
        }
        return true;
    }
};
于 2016-04-12T10:14:09.640 回答