js中使用window.location.href下载文件的默认目录

JavaScript09

js中使用window.location.href下载文件的默认目录,第1张

public static void selectSort(int[]a)

{

int minIndex=0

int temp=0

if((a==null)||(a.length==0))

return

for(int i=0i<a.length-1i++)

{

minIndex=i//无序区的最小数据数组下标

for(intj=i+1j<a.lengthj++)

{

//在无序区中找到最小数据并保存其数组下标

if(a[j]<a[minIndex])

{

minIndex=j

}

}

if(minIndex!=i)

{

//如果不是无序区的最小值位置不是默认的第一个数据,则交换之。

temp=a[i]

a[i]=a[minIndex]

a[minIndex]=temp

}

}

}

$file = "xxx.html"header("Content-type: application/octet-stream")header("Content-Disposition: attachmentfilename="".basename($file).""")readfile($file)------解决方案--------------------------------------------------------在服务端实现的,做个专门输出文件的页面,前面有发php脚本。

其它的语言上网查查资料参考一下就可以写出来,比较简单的。

这种方法还需要修改链接地址,例如原地址是这样:

files/test.txt

现在地址要这样:

loadfile.php?files/test.txt

JS无法做到你说的功能,那是浏览器自己的行为。它认为自己能打开这个格式,就自己打开了。加上http头声明它为文件附件,就会是另存为了。

------解决方案--------------------------------------------------------可参考:

右击页面,查看源文件,会出现一个TXT文本里面全是页面的代码,也包括了js代码,你可以把这个文本另存在本地,根据页面的类型可以保存为htm、html、aspx等文件。一般web开发都会把js代码封装成一个文件,页面只是指向了js文件在服务器上的地址。打开页面源文件,找到那些js引用的地址(如果你懂代码的话),复制粘贴在浏览器中(如果是相对地址请加上域名),回车后你就可以获得这个js文件了。之后就是把保存的页面文件中的js引用地址改成你保存之后的js地址了,可以写电脑上的绝对路径。比如 d:新建文件夹\1.js