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