2014-02-12 7 views
0

Я разрабатываю браузер, у него будет поддержка вкладок.QT and 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)) 

ли вы или нет, добавленные параметры вашей «Всплывающие». Таким образом, используя эти знаки, я могу различать, когда это «всплывающее окно», и когда это обычная «ссылка».