Есть код:
class WebEnginePage(QWebEnginePage):
def createWindow(self, _type):
page = WebEnginePage(self)
page.urlChanged.connect(self.on_url_changed)
return page
@pyqtSlot(QUrl)
def on_url_changed(self, url):
page = self.sender()
self.setUrl(url)
page.deleteLater()
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.browser = QWebEngineView()
page = WebEnginePage(self.browser)
self.browser.setPage(page)
self.browser.setUrl(QUrl("http://yandex.ru"))
При переходе по любому сайту из выдачи яндекса или же просто при переходе по ссылке с target="_blank" ... В программе страница открывается в том же окне, однако счётчики видят такой переход не корректно без referrer. Видится как прямой заход. Тестировал со своих сайтов так же .. Если в обычном браузере перехожу с target="_blank" то referrer виден перехода и отображается сайт с которого был переход. Если перехожу с программы с кодом, показаном выше то идёт как прямой заход. Помогите разобраться. Спасибо!