2013-07-30 57 views
1

当我粘贴地址栏上:“文件:/// C:/script.js”firefox:使用文件协议下载JavaScript文件?

火狐显示了js文件的内容,但我想那下载对话框弹出来代替。

可能吗?

感谢

+0

我很确定http(s)自然会发生同样的情况... – Ian

+1

似乎与编程无关...只需按Ctrl + S – Esailija

+0

如果您是通过网络提供此文件应用程序,您可以设置内容类型来强制执行此操作,但只需从本地文件系统中读取即可......不确定您可以对此进行很多操作。 – evilbhonda

回答

0

似乎没有涉及到编程...只要按下Ctrl + S


如果要强制程序下载提示:

function downloadPrompt(url) { 
    var a = document.createElement("a"); 
    a.href = url; 
    a.download = a.href.substr(a.href.lastIndexOf("/") + 1); 
    document.body.appendChild(a); 
    a.click(); 
    document.body.removeChild(a); 
} 

演示http://jsfiddle.net/Sbp5M/

似乎只能在Google Chrome中工作。

+0

如果只有它在firefox中工作... – user2634522

+0

@ user2634522它可能会在不久的将来https://bugzilla.mozilla.org/show_bug.cgi?id=676619 – Esailija