我使用jquery post函数转到服务器并将链接带到文件下载。
当func返回链接时,我尝试打开带链接源的弹出窗口或iframe,弹出保存/打开文件窗口
我试过这个
window.open(data.link,'Download','top=20,width=3,height=3,left=20');
和
document.getElementById('download').src=data.link;
它适用于Firefox,但在Internet Explorer中它显示消息:“帮助保护您的安全,Internet Explorer被阻止......”
我如何克服这个?
编辑: 如果我是从页面直接链接进行的,则不会向我显示此消息
答案 0 :(得分:5)
这是由于IE的安全设置。默认情况下,IE会自动阻止任何自动下载。除了通过更改浏览器的安全设置之外,没有(合法的)方式可以解决这个问题。用户可以通过单击显示的栏来下载文件,然后单击下载文件。
答案 1 :(得分:0)
那对我来说就像弹出窗口拦截器一样。除了使用替代方法获取URL之外,我认为你不能对此做任何事情。
顺便说一下,访问者习惯于黄色栏并右键点击它以获得正确的下载。
所以我认为你不必太恐慌。
修改强> 您无法更改每个人浏览器的安全设置。所以要么放弃,要么过去。