4

下载控制台返回以下错误:

帧加载因策略更改而中断

例子:

<a href="app.exe">Start Download</a>

控制台预览: 在此处输入图像描述

我应该在CompilerQWebSettings中配置一些东西吗?

4

2 回答 2

4

我发现了。在传统的 Webkit 浏览器中,下载控制台的位置会显示请求是如何取消的,因此在转向浏览器的“下载管理器”之前应该取消请求。

解决方案:

//replace [QWebView] by your WebView
connect([QWebView]->page(), SIGNAL(unsupportedContent(QNetworkReply*)),
this, SLOT(downloadContent(QNetworkReply*)));

...

void [main class]::downloadContent(QNetworkReply *reply){
    //Replace "[main class]" by "Class" having the signs used in WebView.

    [QWebView]->stop();
    //solution: stop loading --replace [QWebView] by your WebView

    /*function to donwload*/
}
于 2013-05-28T01:35:38.217 回答
1

编辑:如果没有我在评论中要求的适当回溯,很难说,但看起来警告实际上可能是无害的。

原文:那是因为他们QWebView 不知道如何处理您的文件——毕竟app.exe它不是 HTML 页面、文档或受支持的图像。text/plain该类QWebView不是网络浏览器;您显然想开始下载某个文件,但该类中没有成熟的下载管理器。您必须为此提供自己的代码——代码必须要求一个适当的位置来保存它,等等。

您可以自己开始QWebPage::setLinkDelegationPolicy并处理这个特定的点击。

于 2013-05-02T11:56:55.120 回答