Добрый день.
У меня случился затык, никак не получается установить изначальный реферер для явы при загрузке страницы в QWebView.
Пробовал разными способами, такими как например
web_view->page()->mainFrame()->evaluateJavaScript("document.referrer = 'http://olololo.com/';");
web_view->page()->mainFrame()->documentElement().setAttribute("referrer","http://olololo.com/");
web_view->load(QUrl("./index.html"));
connect(web_view, SIGNAL(loadFinished(bool)), this, SLOT(finish(bool)));
И в слоте, когда вся страница будет загружена, устанавливаешь нужный атрибут void MainWindow::finish(bool ok)
{
web_view->page()->mainFrame()->documentElement().setAttribute("referrer","http://olololo.com/");
qDebug() << web_view->page()->mainFrame()->documentElement().attribute("referrer") << ok;
}
Спасибо за ответ!
Но будет ли в этом случае работать если ява захочет реф узнать прямо в процессе загрузки, например:
document.write(document.referrer);
Разобрался!
Это я дурак, при запросе через QNetworkRequest с установкой заголовка реферера всё ОК с явой! Она берёт его оттуда =)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)