【问题标题】:Targets for opening JSF page on same tab and different tab在同一选项卡和不同选项卡上打开 JSF 页面的目标
【发布时间】:2015-09-21 04:00:26
【问题描述】:

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

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

【问题讨论】:

  • 你到底认为target="main" 做了什么?

标签: javascript html jsf-2 primefaces


【解决方案1】:

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

<link target="_blank|_self|_parent|_top|framename">
  • _blank:在新窗口中加载
  • _self:在被点击的同一帧中加载
  • _parent:加载到父框架集
  • _top:加载到整个窗口中
  • framename 加载到命名框架中

【讨论】:

    【解决方案2】:

    如果你只想要一个简单的链接,你应该使用&lt;h:outputLink&gt; 标签。不管怎样,target 属性

    指定应显示的 HTML &lt;frame&gt; 的名称 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>
    

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2010-10-30
      • 2013-10-10
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多