单击链接时如何修改 QtWebEngine 行为?

Posted

技术标签:

【中文标题】单击链接时如何修改 QtWebEngine 行为?【英文标题】:How to modify QtWebEngine behavior when link is clicked? 【发布时间】:2017-03-14 13:50:31 【问题描述】:

我有WebEngineView:

WebEngineView 
    anchors.fill: parent

如果我打开,例如谷歌搜索页面,点击链接,没有任何反应。但是如果我单击鼠标右键并选择“关注链接”,链接就会打开。如何让 QtWebEngine 在点击时跟随链接?如果链接的target="_blank"

,我还需要打开一个新的应用程序实例

【问题讨论】:

【参考方案1】:

我认为您缺少 QWebEngineView 的 createWindow 函数,它是表单的虚拟保护函数:

QWebEngineView* createWindow(QWebEnginePage::WebWindowType type)

更多信息您可以访问createWindow qt5.8 doc,也可以在这里查看简单浏览器的示例代码simple browser qt。

希望对您有所帮助!快乐编码!

【讨论】:

以上是关于单击链接时如何修改 QtWebEngine 行为?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以根据 URL 为单击的链接指定不同的行为?

QtWebEngine 时允许使用 WebRTC 网络摄像头请求?

GetOrgChart:如何禁用单击转到详细信息视图的默认行为?

如何单击 Qt WebEngine 中的按钮?

如何从源代码构建 QtWebEngine 5.10

单击链接时禁用默认锚点跳转