使用Javascript同时打开多个链接

时间:2018-02-07 07:11:39

标签: javascript php

我可以询问是否可以使用window.open创建打开的多个标签?

以下代码中的链接将下载PDF,我需要一次下载。我正在打开动态创建的链接。我将值 - $ ID从复选框表单发送到下面的控制器。

以下代码放在.php文件中。

if (Tools::isSubmit('submitlabels')) {

$ids= Tools::getValue('awaiting');

echo "<script>";
   foreach ($ids as $updateids) {
      $url = '/webtools/index.php?controller=Adminxxx&type=returnlabel&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');
      echo "window.open('$url')";
      }
      echo "</script>";
      }

我已经在网上检查了多种解决方案,目前,我被困在这一部分。只有当我从复选框中选择1个值时才会下载。多个值不会下载任何PDF。

任何指导都非常感谢。谢谢。

2 个答案:

答案 0 :(得分:0)

你可以使用这种技术

if (Tools::isSubmit('submitlabels')) {

$ids= Tools::getValue('awaiting');

   foreach ($ids as $updateids) {
      $url = '/webtools/index.php?controller=Adminxxx&type=returnlabel&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');
?>
  <script>
      var url = <?= $url; ?>;
      $("<a>").attr("href", url).attr("target", "_blank")[0].click();
    </script>

     <?php }
      } 

此代码将打开一个新标签

答案 1 :(得分:0)

使用以下代码进行管理:

foreach ($ids as $updateids) {
$url = '/webtools/index.php?controller=Adminxxx&type=label&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');

echo "<script>";
    echo "window.open('$url')";
echo "</script>";
    }
}