我正在使用 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()
就是您正在寻找的。p>
编辑您的 <select>
标签看起来像这样:
<select name="menu" onChange="window.open(this.options[this.selectedIndex].value,'_blank')" id="marketinglist">
你的所有问题都将得到解决。
关于php - 使使用 PhP 输出的文件在新选项卡/窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627297/