我有一个带有 CjuiTab 的页面,有七个标签。
我需要一个从外部页面或同一页面进入的链接,以直接刷新指定选项卡上的页面。
我需要使用 ChtmlLink,但如何将 '#' 附加到 url 的末尾?
CHtml::link (Yii::t('general','Annulla'),
array("company/update",
'id'=> $companyId)
在哪里/如何附加“#contactTab”!?
我有一个带有 CjuiTab 的页面,有七个标签。
我需要一个从外部页面或同一页面进入的链接,以直接刷新指定选项卡上的页面。
我需要使用 ChtmlLink,但如何将 '#' 附加到 url 的末尾?
CHtml::link (Yii::t('general','Annulla'),
array("company/update",
'id'=> $companyId)
在哪里/如何附加“#contactTab”!?
你只需要传递一个'#'=>'value'
. url 参数的值CHtml::link
最终传递给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);')
);
(不确定这是否是重新加载的最佳方式)