【发布时间】:2016-12-15 20:19:45
【问题描述】:
我的页面上有一个按钮,当单击该按钮时,将尝试从与我的页面域不同域上的给定 URL 下载文件。有时,该下载 URL 将返回 HTTP 429 响应,其中包含错误消息作为内容。我试图能够处理这两种情况(成功下载与错误)。
这是我的代码:
var w = window.open(url);
window.focus();
w.onload = function() {
console.log(w.document.body.innerHTML);
};
以上代码是在单击按钮时运行的。我看到的是 w.onload 函数永远不会被触发。使用它作为下载文件的方法有什么问题?
【问题讨论】:
-
“使用这种方法下载文件有什么问题?” : “将尝试从给定的 URL 下载文件不同的域”
-
如果 url 是不同的域,您将无法访问其 DOM
-
好吧,我看到了你的 cmets,我同意。我注意到这不起作用 - 我在询问替代方案。我需要下载文件或处理 429
标签: javascript html