Php Yii:在新窗口中打开url,而不是在新选项卡中
是否有人尝试将Php Yii:在新窗口中打开url,而不是在新选项卡中,php,javascript,yii,zii-widgets,Php,Javascript,Yii,Zii Widgets,是否有人尝试将CMenu链接设置为在新的窗口中打开 我的,以空白页的形式打开新窗口,仍然转到请求的url <?php $this->widget('zii.widgets.CMenu', array( 'items' => array( array('label' => Yii::t('admin', 'Live Reports'), 'url' => array('/admin/liveReports/index'), 'visible'
CMenu
链接设置为在新的窗口中打开
我的,以空白页的形式打开新窗口,仍然转到请求的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")')),
),
));
?>
从
'url' => array('/admin/liveReports/index'),
到
更改您的url属性
'url' => array('/admin/liveReports/index'),
到
您忘记了返回false从onclick
属性中选择code>,这就是当前窗口/选项卡仍然导航到url的原因:
'linkOptions' => array(
'onclick' => 'javascript:window.open("/admin/liveReports/index","x","width=200,height=100"); return false;'
)
考虑改用onclick事件处理程序,以获得良好的实践效果,即。您忘记了返回false从onclick
属性中选择code>,这就是当前窗口/选项卡仍然导航到url的原因:
'linkOptions' => array(
'onclick' => 'javascript:window.open("/admin/liveReports/index","x","width=200,height=100"); return false;'
)
考虑改用onclick事件处理程序,以获得良好的实践,即。这不是解决方案,因为这会打开一个新选项卡而不是新窗口这不是解决方案,因为这会打开一个新选项卡而不是新窗口这实际上与Yii无关,尝试时,谷歌立即给出了答案:@PeterM op已使用正确的代码在新窗口中打开这与Yii无关,尝试时,谷歌立即给出了答案:@PeterM op已使用正确的代码在新窗口中打开