【发布时间】:2014-07-17 12:54:32
【问题描述】:
我正在寻找下载带有带有 HTTP 身份验证标头的 html 链接的 PDF 文件。
没有 javascript 就无法修复它们,所以我尝试了这个:
HTML:
<a id="myLink" href="">fileName.pdf</a>
Javascript:
$("#myLink").on("click", function() {
var xhr = new XMLHttpRequest();
xhr.open("GET", myUrl, true);
xhr.setRequestHeader("X-Token", authToken);
xhr.send();
return false;
});
文件已下载(关于网络分析),但我不知道如何在新的浏览器选项卡中打开它。我知道我们不会从 javascript 中保存文件,但我只想显示它。你有什么想法吗?
谢谢。
【问题讨论】:
-
你不能用 javascript 做到这一点
-
我不敢相信没有解决方案可以使用 html / javascript 显示指向受保护资源的链接?
-
XMLHttpRequest 是一个特定的用例。你的
X-Token听起来很专有。 cookie 可能会更好。 -
X-Token 不是专有的 (?) 它只是一个固定到我的 webapp 的所有 ajax http 请求的 http 标头。该值是一个身份验证键,从登录请求中检索并存储在 cookie 中。感谢您的回复,我正在寻找自动发送 cookie 值,我希望这会起作用。
-
浏览器将发送相同路径和域的 cookie。
标签: javascript jquery html rest pdf