"另存为"当页面加载为"沙盒"时,IE11中不显示对话框。

时间:2017-05-03 09:02:05

标签: internet-explorer-11 sandbox content-security-policy

我尝试点击下载文件。

<!DOCTYPE html>
<html>
<body>
<a onclick="handler()">Click Here</a>
<iframe id="mmain" name="mmain" height="400" width="400"></iframe>
<script>
function handler() {
document.getElementById("mmain").src = "http://localhost:8083/myapp/test_content";
}
</script>
</body>
</html>

使用以下标头生成test_content

 response.setHeader("Content-Type", "text/plain");
 response.setHeader("Content-Disposition", "attachment");
 response.setHeader("X-Content-Security-Policy", "sandbox;");

但是,IE11中未显示“另存为”对话框(在Chrome和Firefox中正常工作)。

1 个答案:

答案 0 :(得分:0)

有两种可能的解决方案:

  1. 删除&#34;沙盒&#34;头。

  2. 使用<a href="http://localhost:8083/myapp/test_content" target="mmain">Click Here</a>代替javascript(target不必是框架名称,例如_self}。