繁体   English   中英

Yii:在新窗口中打开URL,而不是在新选项卡中

[英]Yii: Open url in new Window, not in new tab

有没有人试图将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")')),
    ),
));
?>

您忘了return false; 来自onclick属性,这就是为什么当前窗口/选项卡仍导航到url的原因:

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

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

更改您的url属性

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM