2014-02-12 65 views
0

我正在開發一個瀏覽器,它將支持標籤。QT和window.open

但是我有困難,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

QWebPage,每當我們使用window.open(...)window.showModal(...)打開一個「彈出」窗口,她總是將這些信號:

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

無論你添加參數到你的「彈出」。 因此,使用這些標誌我可以區分它何時是「彈出」和何時是一個正常的「鏈接」。