Yii2:来自PHP的window.open

时间:2017-12-13 17:52:33

标签: javascript php html yii2 window.open

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

Print button in index.html

此代码有效但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');

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

1 个答案:

答案 0 :(得分:1)

对于新窗口,您需要&#39;定位&#39; =&GT; &#39; _blank&#39;:

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