在单击带有 target="_blank" 的链接时单击任何站点时...在程序中,该页面在同一窗口中打开,但 Google Analytics 计数器看到这样的转换在没有引荐来源的情况下是不正确的。这似乎是一种直接的方法。还用他们的网站进行了测试.. 如果在普通浏览器中我使用 target="_blank" 那么引用者是可见的转换并显示转换所在的站点。如果我使用此处显示的代码从程序中移出,则它是一种直接方法。帮助理解。谢谢!
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://google.com"))
self.browser.urlChanged.connect(self.update_urlbar)
self.browser.loadFinished.connect(self.update_title)
self.setCentralWidget(self.browser)
def update_title(self):
title = self.browser.page().title()
self.setWindowTitle("%s - prog" % title)
def update_urlbar(self, q):
self.urlbar.setText(q.toString())
self.urlbar.setCursorPosition(0)