繁体   English   中英

使用Java脚本从下拉列表中打开.xls文件

[英]Using Javascript to open an .xls file from a drop-down list

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

我的代码是什么:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type="text/javascript"> function download(d) { if (d !== '') { window.open('URL goes here/' + d); } } </script> </head> <body> Excel List: <select name="download" onchange="download(this.value)" style="width:150px;" > <option value="">Select an Excel list</option> <option value="file_name1.xls">File name</option> <option value="file_name2.xls">File name</option> </select> </body> </html> 

当我这样做时,它将打开4个其他选项卡,然后询问我是否要打开或保存Excel文件。 如何通过选择excel列表而不打开4个其他选项卡而只显示打开或保存文件的方式使其工作?

您问题的关键是window.open()方法。 它记录在这里 此方法的作用是使用第一个参数作为要在新窗口中加载的URL的名称打开一个新窗口。 window.open()方法可以将值用作参数2,该值确定应在何处加载新的浏览器窗口。 默认值为_blank ,它将打开一个新窗口(选项卡),您将看到该窗口。 听起来您可能想提供_self以将当前页面替换为所选文件。

您的新代码将变为:

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

您只需要使用'_self'。

window.open('URL转到此处/'+ d,'_self');

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM