2013-07-10 279 views
0

是否有人嘗試設置CMenu鏈接以在新的window中打開?Yii:在新窗口中打開網址,而不是在新標籤中

礦,將打開新的窗口,爲空白頁,還是到請求的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")')), 
    ), 
)); 
?> 
+0

這是不是真的與Yii有關,當試圖谷歌有這個答案即時:http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab – 2013-07-10 08:45:03

+0

@PeterM op已經使用正確的代碼在新窗口中打開 –

回答

3

您忘記了的屬性,這就是爲什麼當前窗口/標籤仍然導航到的網址:

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

考慮使用onclick事件處理程序,而不是,好做法,即Unobtrusive Javascript

+1

它的作品很有魅力 –

+1

+ 1..worked great ... – Harikrishnan

0

更改網址財產

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

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

這不是一個解決方案,因爲這會打開一個新的TAB而不是一個新窗口 –

+0

我已經檢查了您的代碼。它正在打開新窗口。 – Hearaman

相關問題