下载控制台返回以下错误:
帧加载因策略更改而中断
例子:
<a href="app.exe">Start Download</a>
控制台预览:
我应该在Compiler或QWebSettings中配置一些东西吗?
我发现了。在传统的 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*/
}
编辑:如果没有我在评论中要求的适当回溯,很难说,但看起来警告实际上可能是无害的。
原文:那是因为他们QWebView
不知道如何处理您的文件——毕竟app.exe
它不是 HTML 页面、文档或受支持的图像。text/plain
该类QWebView
不是网络浏览器;您显然想开始下载某个文件,但该类中没有成熟的下载管理器。您必须为此提供自己的代码——代码必须要求一个适当的位置来保存它,等等。
您可以自己开始QWebPage::setLinkDelegationPolicy
并处理这个特定的点击。