在同一选项卡和不同选项卡上打开JSF页面的目标

时间:2015-07-03 10:31:45

标签: javascript html jsf-2 primefaces

我有一个菜单栏,结构如下。要求是,在单击前三个链接时,新页面内容应显示在同一窗口中,而第四个链接点击应该指向新选项卡。但是现在所有链接的工作方式都相同。内容将显示在新选项卡上。

<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个链接的目标是什么,以防止打开新标签?

2 个答案:

答案 0 :(得分:1)

我没有使用过很多JSF,但我确信target属性与HTML和JSF的工作方式相同。

<link target="_blank|_self|_parent|_top|framename">
  • _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>