【发布时间】:2016-01-20 01:11:15
【问题描述】:
我正在尝试使用 javascript 从 FTP 下载文件,为此我创建了以下主题:
从那里我了解到我可以使用window.open('ftp://xyz.org/file.zip'); 来下载文件。它会打开一个浏览器新窗口,但该窗口会立即关闭。
我怎样才能强制它保持打开状态?
实际上,我在 Silverlight 应用程序中完成了所有这些工作:
代码如下:
HtmlPage.Window.Eval("window.open('" + url+ "', 'Download', 'height=500,width=800,top=10,left=10');");
我也试过了,
string targetFeatures = "height=500,width=800,top=10,left=10";
HtmlPage.Window.Navigate(new Uri(url), "_blank", targetFeatures);
但两者的结果相同:它打开一个窗口,然后立即关闭它。我只看到了几分之一秒!
【问题讨论】:
-
如果窗口保持打开状态,它的内容是什么?如果浏览器立即下载文件,则没有页面可显示。
-
是否必须从弹出窗口调用下载?为什么不使用隐藏的 iframe 并设置 content-type / content-disposition
-
隐藏 iframe 是另一种解决方案,但这并不能解释为什么不同版本的 IE 处理请求的方式不同。 Firefox 和其他浏览器都可以完美处理这些请求。
-
您能否分享一下答案,您是如何解决此问题的?我什至在这里面临同样的问题......谢谢
标签: c# javascript silverlight