使用Javascript从下拉列表中打开.xls文件

使用Javascript从下拉列表中打开.xls文件,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在任何地方都找不到如何使下拉列表打开.xls文件 我的代码是: 无标题文件 功能下载(d){ 如果(d!=''){ window.open('URL在这里/'+d); } } Excel列表: 选择一个Excel列表 文件名 文件名 问题的关键是窗口。open()方法。这是有案可查的。此方法所做的是打开一个新窗口,使用第一个参数作为要加载到新窗口中的URL的名称。window.open()方法可以将一个值作为参数2,用于确定新浏览器窗口的加载位置。默认值为\u blank,它将打开一个新窗口

在任何地方都找不到如何使下拉列表打开
.xls
文件

我的代码是:


无标题文件
功能下载(d){
如果(d!=''){
window.open('URL在这里/'+d);
}
}
Excel列表:
选择一个Excel列表
文件名
文件名

问题的关键是
窗口。open()
方法。这是有案可查的。此方法所做的是打开一个新窗口,使用第一个参数作为要加载到新窗口中的URL的名称。
window.open()
方法可以将一个值作为参数2,用于确定新浏览器窗口的加载位置。默认值为
\u blank
,它将打开一个新窗口(选项卡),这就是您所看到的。听起来您可能需要提供
\u self
以用所选文件替换当前页面

您的新代码将变成:

function download(d) {
    if (d !== '') {
        window.open('URL goes here/' + d, '_self');
    }
}

你只需要使用“_self”

open('URL在这里/'+d,'u self')


window.location.href='URL转到此处/'+d

您不能强制从JS下载文件。JS没有访问头的权限。你需要一些PHP。这段代码非常适合PDF文件阅读浏览器的工作原理。您不能强制从JS下载PDF。如果它有PDF插件,浏览器将尝试显示它,否则它将被下载。不要仅仅因为它在你的浏览器中工作就认为它会一直工作。