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('#'),