Yii: открыть URL в новом окне, а не в новой вкладке

Кто-нибудь пытался установить CMenu ссылка, чтобы открыть в новом window?

Мой, открывает новое окно, как пустую страницу и по-прежнему идет на запрошенный URL

<?php
$this->widget('zii.widgets.CMenu', array(
    'items' => array(
        array('label' => Yii::t('admin', 'Live Reports'), 'url' => array('/admin/liveReports/index'), 'visible' => !Yii::app()->user->isGuest, 'active' => ($this->id == 'liveReports'), 'linkOptions' => array('onclick' => 'javascript:window.open("/admin/liveReports/index","x","width=200,height=100")')),
    ),
));
?>

2 ответа

Решение

Ты забыл return false; от onclick атрибут, поэтому текущее окно / вкладка по-прежнему перемещается по URL:

'linkOptions' => array(
    'onclick' => 'javascript:window.open("/admin/liveReports/index","x","width=200,height=100"); return false;'
)

Для хорошей практики используйте вместо этого обработчик события onclick, то есть ненавязчивый Javascript.

Измените свой URL-адрес с

   'url' => array('/admin/liveReports/index'),

к

   'url' => array('#'),
Другие вопросы по тегам