在新的选项卡/窗口中打开使用PhP输出的文件


Making the files outputted using PhP open in a new tab/window

我正在使用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">

你所有的问题都会得到解决。