[问]如何自定义“另存为”对话框的保存文件名称?

背景:某个服务器会定时自动生成某类文件,量比较大!同时生成某个网站入口供用户下载,而生成的页面呢,大概像下面这样子:

<html>
<head>...</head>
<body>
<a href="201209131234.elt">seasons1987.elt</a>
</body>
</html>

这里呢,用户点击这个超链接会弹出一个保存的对话框,而里面会有一个默认的保存名称“201209131234.elt”,但,用户想要看到的保存名称是“seasons1987.elt”呀!无奈,只能上百度了,搜了半天,只有一个残次品,至少让我给捣弄了一半出来了。如下:

<script> 
  $(function(){
  $("a").click(function(){
   var val = $(this).text();
   SaveAs(val);
  });
  });
     function SaveAs(str) {
         var fd = new ActiveXObject("MSComDlg.CommonDialog");
         fd.Filter = "All Files (*.*)";
         fd.FilterIndex = 2;
         //fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif"; //fd.Filter = "Microsoft Office Excel(*.xls)|*.xsl;|Microsoft Office Word(*.doc)|*.doc;";筛选文件类型
          // 必须设置MaxFileSize. 否则出错
          fd.MaxFileSize = 128;
         fd.FileName = str;
         // 显示对话框
          fd.ShowSave();
     }
 </script>

其中,红色标出来的那一句是我自己加上去的,目的是用来设置默认保存名称的!但,点了确定以后的下载操作,没有!!原本想用 FSO的操作,把文件从FTP服务拷贝到本地地址的,但又不太会,可有高人指点?

原文地址:https://www.cnblogs.com/seasons1987/p/3205835.html