Yii:在新窗口中打开网址,而不是在新标签中打开网址

时间:2013-07-10 06:41:44

标签: php javascript yii zii-widgets

是否有人试图设置CMenu链接以在新的window中打开?

我的,打开新窗口,作为空白页面,仍然转到请求的网址

<?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 个答案:

答案 0 :(得分:3)

您忘记了return false;属性onclick,这就是当前窗口/标签仍然导航到网址的原因:

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

考虑使用onclick事件处理程序,为了良好实践,即Unobtrusive Javascript

答案 1 :(得分:0)

更改网址属性
   'url' => array('/admin/liveReports/index'),

   'url' => array('#'),