【问题标题】:Yii2: window.open from PHPYii2:window.open 来自 PHP
【发布时间】:2017-12-13 17:52:32
【问题描述】:

我有一个带有一些列的索引视图的 GridView。我添加了一个打印按钮,该按钮链接到必须在新窗口中打开的 URL。

此代码有效,但 URL 未在新窗口中打开。

'columns' => [
    'column1',
    'column2',
    'column3',
    'column4',
    'column5',
    [
        'class' => 'yii\grid\ActionColumn',
        'template' => '{download} {update} {delete}',
        'buttons' => [
            'download' => function ($url, $model) {
                return Html::a(
                    '<span class="fa fa-print"></span>',
                    '/disposicion-licencia/print-estival?id=' . $model->id,
                    [
                        'title' => 'Download',
                        'data-pjax' => '0',
                    ]
                );
            },
        ],
    ],
]

我想我需要这样的 JavaScript 代码:

window.open('/disposicion-licencia/print-estival?id=$id');

但我不知道在哪里使用它。

【问题讨论】:

  • 在您的链接选项中,添加'target' =&gt; '_blank'

标签: javascript php html yii2 window.open


【解决方案1】:

对于新窗口,您需要 'target' => '_blank':

       return Html::a(
                '<span class="fa fa-print" ></span>',
                '/disposicion-licencia/print-estival?id=' . $model->id,
                [
                    'title' => 'Download',
                    'data-pjax' => '0',
                    'target' => '_blank',
                ]
            );

【讨论】:

  • 您已将其添加到&lt;span&gt;... ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多