Yii2:window.open 来自 PHP

Yii2: window.open from PHP

我有一个包含一些列的索引视图的 GridView。我添加了一个打印按钮 link 到必须在新的 window.

中打开的 URL

此代码有效,但 URL 未在新的 window 中打开。

'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');

但是不知道用在什么地方

对于新的 window 你需要 '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',
                ]
            );