0

有没有人尝试设置一个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")')),
    ),
));
?>
4

2 回答 2

3

您忘记了return false;fromonclick属性,这就是当前窗口/选项卡仍导航到 url 的原因:

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

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

于 2013-07-10T08:48:16.890 回答
0

更改您的url属性从

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

   'url' => array('#'),
于 2013-07-10T08:01:50.287 回答