我正在开发一个浏览器,它将支持标签。
但我遇到了困难,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
我将创建一个窗口时,锚点将添加一个新标签。
答案 0 :(得分:0)
在QWebPage
中,每当我们使用window.open(...)
或window.showModal(...)
打开“弹出窗口”时,她总会发送这些信号:
toolBarVisibilityChangeRequested(bool))
menuBarVisibilityChangeRequested(bool))
statusBarVisibilityChangeRequested(bool))
您是否已在“弹出窗口”中添加参数。 因此,使用这些标志,我可以区分它何时是“弹出”,何时是正常的“链接”。