我正在使用php从本地驱动器上的目录输出文件列表。我还使用"onChange"html选择功能来打开选中的文件。
选择后,文件要么下载(如果是单词或类似文档),要么在同一选项卡中打开——这意味着用户必须按下浏览器的后退按钮才能返回网站。
这是我目前的代码:
List.php
<div align="center">
<form name="list">
<select name="menu" onChange="top.location.href=this.options[this.selectedIndex].value;" value="GO" id="marketinglist">
<option value="" selected="selected">-----</option>
<?php
foreach(glob(dirname(__FILE__) . '/policies/one/*') as $filename){
$filename = basename($filename);
echo "<option value='policies/one/" . $filename . "'>".$filename."</option>";
}
?>
</select>
</form>
</div>
我曾尝试将target="_blank"
添加到html select标记中,但没有成功(可能是因为它是<a>
标记的属性)。
有人能提出另一种方法吗?
感谢阅读
正如在评论中看到的那样-window.open()
就是您想要的。
编辑你的<select>
标签如下:
<select name="menu" onChange="window.open(this.options[this.selectedIndex].value,'_blank')" id="marketinglist">
你所有的问题都会得到解决。