QT和window.open

时间:2014-02-12 17:45:51

标签: c++ qt window.open qtwebkit qwebpage

我正在开发一个浏览器,它将支持标签。

但我遇到了困难,QWebPage::createWindow无法将window.open区分为<a href="" targert="">

例如:

<script>
    var params = "menubar=no,location=no,resizable=no";
    window.open("http://www.cnn.com/", "_blank", params);
</script>

<a href="http://www.cnn.com/" target="_blank">
QWebPage::createWindow

认为

相同

如何区分两者?

  

window.open我将创建一个窗口时,锚点将添加一个新标签。

1 个答案:

答案 0 :(得分:0)

QWebPage中,每当我们使用window.open(...)window.showModal(...)打开“弹出窗口”时,她总会发送这些信号:

toolBarVisibilityChangeRequested(bool))
menuBarVisibilityChangeRequested(bool))
statusBarVisibilityChangeRequested(bool))

您是否已在“弹出窗口”中添加参数。 因此,使用这些标志,我可以区分它何时是“弹出”,何时是正常的“链接”。