0

我正在 Qt 4.8.1 中开发应用程序。我试图开发一个简单的网络浏览器。我想在现场创建功能注销。

据我了解,所需信息存储在 cookie 中。在webView->page()->networkAccessManager()->cookieJar()我还没有找到清除cookies。可能是会话必须关闭。不是吗?帮我创建注销功能。

4

2 回答 2

1

也许尝试删除 webview 的网页对象并实例化一个 newPage 对象。接着webView->setPage(newPage);

于 2012-11-26T22:34:35.187 回答
0

您需要在 webPage->page()->mainFrame() 对象上使用 Javascript 评估来模拟注销。例如,您可以创建一个这样的函数来注销:

void Program::logout()
{
    webView->page()->mainFrame->evaluateJavaScript("websiteLogoutJavaScript();");
}

当然,更改评估调用中的 JS 以匹配注销过程。此方法将取决于如何物理注销网站。如果它是一个按钮,您可以在该按钮上调用一个单击事件。如果它是一个指向注销页面的超链接,您可以导航到注销页面。这些只是一些建议,但您需要使用 JavaScript 更改 DOM 的状态。

于 2012-10-28T06:10:19.183 回答