Javascript 这是防止用户下载文件时出现IE8安全横幅的最佳方法吗?

Javascript 这是防止用户下载文件时出现IE8安全横幅的最佳方法吗?,javascript,html,internet-explorer-8,download,security,Javascript,Html,Internet Explorer 8,Download,Security,我将iframe的src属性设置为下载url,然后使用appendChild将iframe添加到页面主体以触发下载。如果下载的url是完全限定的,即“http://example.abc.com/download/“然后下载将触发安全栏。如果url为“http://example/download/“下载过程中没有安全栏 有人能解释一下这是怎么发生的吗?我知道当页面试图从与页面url不同的url下载文件时,IE8会抛出安全栏,但我不认为它会如此挑剔。而且,当前页面url是完全限定的,所以我认为我

我将iframe的src属性设置为下载url,然后使用appendChild将iframe添加到页面主体以触发下载。如果下载的url是完全限定的,即“http://example.abc.com/download/“然后下载将触发安全栏。如果url为“http://example/download/“下载过程中没有安全栏

有人能解释一下这是怎么发生的吗?我知道当页面试图从与页面url不同的url下载文件时,IE8会抛出安全栏,但我不认为它会如此挑剔。而且,当前页面url是完全限定的,所以我认为我得到的结果会被颠倒


为了避免安全横幅,只需删除整个域的一部分是否是一个好的解决方案?

避免安全警告的最简单方法是在新窗口中打开下载URL,而不是

例如:

HTML:

避免安全警告的最简单方法是在新窗口中打开下载URL,而不是

例如:

HTML:

我认为在知道JSFIDLE不支持ie8的情况下在JSFIDLE上发布ie8解决方案真的很有趣。这个提琴已经被JSFIDLE阻止:/@DanielGibbs我已经将它上传到JS Bin了。@setec我已经将它上传到JS Bin了。我认为在知道JSFIDLE不支持ie8的情况下在JSFIDLE上发布ie8解决方案真的很有趣。这fiddle已被JSFIDLE阻止:/@DanielGibbs我已将其上载到JS Bin。@setec我已将其上载到JS Bin。
<a href='//www.example.com/your_download' onclick='init_download(this.href);return false' target='_blank'>Test</a>
function init_download(link) {
    window.open(link, '_blank', 'toolbar=0,location=no,directories=0,status=0,scrollbars=0,resizeable=0,width=1,height=1,top=0,left=0');
    window.focus();
}