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

标签 php html

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

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

关于php - 使使用 PhP 输出的文件在新选项卡/窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627297/

相关文章:

php - 如何在选择查询期间从字段中删除一些文本?

php - php-fpm的catch_workers_output配置项是什么意思?

javascript - 从另一个元素触发淡入/淡出会导致淡入淡出元素在切换触发元素时粘住

javascript - 用于观察高度变化的 AngularJS 指令

javascript - 将变量 react 到html输入中

php - 在 while 循环中获取表单值并插入到 MySQL 表中

php - 如何通过键名检索json子数组值

php - 来自本地主机的这些 .env GET 请求是否表示攻击?

css - 我应该如何使用 CSS 在我的图像上设置此标题?

html - 无法缩小我的饼图