IE iframe下载导致安全警告

b0x*_*d1n 2 javascript ajax iframe internet-explorer

我的应用程序接收AJAX请求并使用URL来响应我的网站上的下载位置,以获取他们请求的文件.然后Javascript AJAX方法成功响应,在页面上动态创建iframe并将src设置为下载位置,以允许显示文件对话框,以便用户可以下载文件.问题是IE显示以下安全警告:

http://avnhelp.com/default_files/image004.jpg

这是一个问题的主要原因是,当他们点击接受时,它刷新页面并且文件下载丢失(我假设这是因为它是在动态创建的iframe中).

我需要一种方法来:

  • 禁用此安全对话框提示

  • 提示用户访问网站时接受任何未来的文件下载.

  • 修复了刷新(从接受)文件下载丢失的事实.

这是我的iframe代码:

function create_iframe(url) {
    frame = document.createElement('IFRAME');
    frame.setAttribute('src', url);
    frame.style.display = 'none';
    document.body.appendChild(frame);
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,那就太好了!谢谢.

Poi*_*nty 11

您无法禁用安全警告.每当文件附件出现在HTTP响应中时,浏览器就会像这样,与用户发起的事件("点击"或表单提交)发出的HTTP请求无关.您收到警告是因为您正在从ajax响应事件处理程序发出HTTP请求,而浏览器根本就不喜欢这样.

使设置工作的唯一方法是确保从"单击"处理程序或表单的"提交"处理程序(或通过在文件响应中具有实际表单提交结果)启动HTTP请求.