【发布时间】:2012-10-20 07:54:22
【问题描述】:
在我们的移动网络应用程序中下载(或尝试下载)pdf 时,我们从 Chrome 收到以下消息。
“警告:这里有问题!...您尝试访问的网站运行异常,Chrome 无法验证 URL 是否正确。”
这在 Safari 中运行良好,基本上我们正在这样做。
- 在加载时调用以验证我们要显示的文档是否正常。
- 如果文档不正确,请向用户发送消息,然后关闭选项卡
- 引导选项卡导航到下载 PDF 的地址。
无需发布太多代码,Javascript 是这样的:
DoRequest ("print_report",
"VALIDATE",
mycallback);
function mycallback (data,error) {
var h_href = "";
var h_widget = "";
if(error == true) {
window.close();
return;
}
h_href = GenerateHREF( "print_report", "PRINT" );
window.location.href = h_href;
}
GenerateHREF 提供的 URL 用于相同的原始站点,并且与原始站点相关。
mime 类型设置为 application/pdf。
内容处置设置为内联。我也尝试过设置 content-size 标头,但似乎没有任何效果。
Content-Disposition: attachment; filename="pp66.26.pdf"
Content-Length: 31706
Content-Type: application/pdf
我错过了什么……只是什么?
【问题讨论】:
-
我目前猜测它与弹出窗口阻止有关,方法是在导航 Chrome 开始显示链接之前立即添加用户交互。
-
虽然不是专门回答 ios Chrome 的远程调试会有所帮助。 stackoverflow.com/questions/11262236/…
-
我认为这是一个 chrome bugg,请参阅此链接:code.google.com/p/chromium/issues/detail?id=85549,关于 Content-Length。
标签: javascript ios google-chrome pdf