【发布时间】:2015-08-26 06:29:55
【问题描述】:
我的服务器上有一个文件浏览器,它使用 Azure 存储来存储文件。该网站有一个功能,当你点击一个文件时,它会弹出一个详细信息窗口。我使用 ViewerJS 显示文件的 pdf 预览(如果适用),一切都很好。唯一的问题是下载预览文件时,您必须手动重新加载预览 iframe 才能显示。相关php函数为:
http://pastebin.com/sAyhsbfi
当这个函数完成时(我正在使用 ajax),$.done 函数调用response = JSON && JSON.parse(response) || jQuery.parseJSON(response);
$scope.pdfthingy=response;document.getElementById("viewerjs_preview").contentDocument.location.reload(true);
其中第一行的response 设置为pdf 预览文件的完整路径名,viewerjs_preview 是相关iframe 的ID。
出于某种原因,这不起作用,并且 iframe 不会自行重新加载。当 blob 完成下载并设置 pdfthingy 时,我该如何做到这一点?
【问题讨论】:
-
嗨,欢迎来到 StackOverflow!那么,到目前为止,您尝试了什么来解决您的问题?你观察到什么确切的错误?请理解 (stackoverflow.com/help/asking) StackOverflow 不是一个可以问“我该怎么做?”的地方。
标签: javascript php ajax angularjs azure