我有一个菜单栏,结构如下。要求是,在单击前三个链接时,新页面内容应显示在同一窗口中,而第四个链接点击应该指向新选项卡。但是现在所有链接的工作方式都相同。内容将显示在新选项卡上。
<ul class="menu">
<li><h:commandLink id="link1" target="main"> </h:commandLink></li>
<li><h:commandLink id="link2" target="main"> </h:commandLink></li>
<li><h:commandLink id="link3" target="main"> </h:commandLink></li>
<li><h:commandLink id="link4" target="_new"> </h:commandLink></li>
</ul>
有人可以建议前3个链接的目标是什么,以防止打开新标签?
答案 0 :(得分:1)
我没有使用过很多JSF,但我确信target
属性与HTML和JSF的工作方式相同。
<link target="_blank|_self|_parent|_top|framename">
答案 1 :(得分:-1)
如果您只想要一个简单的链接,则应使用<h:outputLink>
标记。无论如何,target
属性
指定应显示的HTML
<frame>
的名称href
属性中指定的URL的内容。
<ul class="menu">
<li>
<h:outputLink value="http://google.com">
<f:verbatim >This will appear as a Link to Google.</f:verbatim>
</h:outputLink>
</li>
<li>
<h:outputLink value="http://google.com" target="_blank">
<f:verbatim >This will appear as a Link to Google to a NEW tab.</f:verbatim>
</h:outputLink>
</li>
</ul>