在某些时候我更改了iframe src以便下载文件:
document.getElementById('download_frame').src = "file.zip";
当iframe完全重新加载时(在这种情况下完全下载文件时),我需要某种回调来执行。我试过了:
<iframe id="download_frame" style="display: none;" onload="console.log('load1');">
<script>
document.addEventListener("DOMContentLoaded", function(event) {
console.log('load2');
});
</script>
</iframe>
但他们永远不会被解雇......
有什么建议吗?
答案 0 :(得分:0)
<iframe>
标记不接受正文作为脚本(正文是替代内容)。
您无法控制何时加载某个文件,因为该iframe的目标获取了您的文件,因此无法发送任何其他标头。
您可以尝试不同的解决方案来实现您的目标,例如:Detect when browser receives file download
我没有将此问题标记为重复,因为它缺少iframe脚本的解释。