Yii:是否可以从外部页面链接指定的CJuiTabs?

Yii:是否可以从外部页面链接指定的CJuiTabs?,yii,Yii,我有一个带有CjuiTab的页面,有七个选项卡 我需要一个链接到从外部页面或从同一页,刷新页面直接从指定的标签 我需要使用chtmlink,但如何将“#”附加到url的末尾 CHtml::link (Yii::t('general','Annulla'), array("company/update", 'id'=> $companyId) 在哪里/如何附加“#contactTab” 您只需要传递一个“#”=>“值”。CHtml::li

我有一个带有CjuiTab的页面,有七个选项卡

我需要一个链接到从外部页面或从同一页,刷新页面直接从指定的标签

我需要使用chtmlink,但如何将“#”附加到url的末尾

CHtml::link (Yii::t('general','Annulla'),
             array("company/update", 
            'id'=> $companyId)

在哪里/如何附加“#contactTab”

您只需要传递一个
“#”=>“值”
CHtml::link
的url参数值最终传递给
CController::createUrl
,并且:

其他GET参数(名称=>值)。名称和值都将采用URL编码。如果名称为“#”,则相应的值将被视为锚点并附加在URL的末尾

因此,请尝试:

CHtml::link (Yii::t('general','Annulla'),
    array(
        "company/update", 
        'id'=> $companyId,
        '#'=>'contactTab'
    )
);

更新:对于相同的页面链接,在设置浏览器url后,您需要使用一些javascript重新加载页面:

CHtml::link (Yii::t('general','Annulla'),
    array(
        "company/update", 
        'id'=> $companyId,
        '#'=>'contactTab'
    ),
    array('onclick'=>'setTimeout("location.reload(true);",100);')
);

(不确定这是否是重新加载的最佳方式)

这很有效!只有一个问题:在FF中,如果链接位于页面内部,则不会重新加载页面。这意味着链接和目标选项卡位于同一页面中?你们并没有要求外部的吗?嗯,你们只需要用javascript重新加载页面就可以了。。。从内部,我需要首先附加“#contactTab”是否还没有,然后重新加载。。。我无法理解如何使用按钮、链接、链接按钮或类似的功能来实现这一点……哇!我还没想过要添加一个setTimeout。。。因为一些浏览器在ajax之前执行onclick,而另一些浏览器首先执行ajax。。。。就这样,一切都在运转。。。伟大的