Я занимаюсь разработкой браузера, в нем будет поддержка вкладок.
Но у меня есть трудности, 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
Я создам окно и когда якоря добавят новую вкладку.
В QWebPage
всякий раз, когда мы открываем всплывающее окно, используя window.open(...)
или же window.showModal(...)
она всегда посылает эти сигналы:
toolBarVisibilityChangeRequested(bool))
menuBarVisibilityChangeRequested(bool))
statusBarVisibilityChangeRequested(bool))
Независимо от того, добавили ли вы параметры в ваше «Всплывающее окно».
Таким образом, используя эти знаки, я мог бы различать, когда это «всплывающее окно» и когда это обычная «ссылка».
Других решений пока нет …