2011-03-17 134 views
4

假设我有一个FTP URL(ftp://xyz.org/file.zip)。如果我手动在浏览器中输入此内容,然后按回车,浏览器将开始下载file.zip,并要求我将它保存在硬盘上。是否可以使用Javascript下载FTP文件?

我的问题是:是否有可能在JavaScript中编写脚本,运行时应该使用所有这些选项(分别)下载文件?

  • 在新窗口中?
  • 在同一个窗口中的新选项卡?
  • 没有打开一个新的窗口或标签?
+6

'window.location ='ftp://xyz.org/file.zip';' – Orbling 2011-03-17 11:40:42

+2

我不明白为什么不。您是否在各种浏览器中尝试过'window.open(“ftp:// ....”)'或'window.location =“ftp:// ...”'? – 2011-03-17 11:41:14

回答

8

新窗口或新选项卡由用户的偏好控制,并且不能覆盖该窗口。但是,在一个新的标签/窗口中打开你的网址,你会用

window.open('ftp://xyz.org/file.zip'); 

要求它不打开一个新的窗口,只是

window.location = 'ftp://xyz.org/file.zip'; 
+0

如果我们使用'window.open()',我们可以给窗口的大小吗? – Nawaz 2011-03-17 12:00:40

+0

@Nawaz,你可以但我不明白这一点,因为用户只是想得到一个“下载到...”对话框。 – Jamiec 2011-03-17 12:02:06

1

在最基本的只是做一个像这样的链接:

<a href="ftp://...." target="_blank">Download in new tab/window</a> 

在JS只是打开一个窗口与该网址。