【问题标题】:How to open a page in a new tab but don't give it focus?(JSF 2.0)如何在新选项卡中打开页面但不给它焦点?(JSF 2.0)
【发布时间】:2011-11-01 22:42:39
【问题描述】:

我想要的是在新标签中打开一个页面,但不要将焦点放在新打开的标签上。 所以如果我点击几次,我可以打开几个标签。

就像我右键单击一个链接并说在新选项卡中打开(我只在 chrome 和 firefox 浏览器中尝试过)。

你知道有可能吗?

目前我使用带有如下按钮的表单打开新标签:

<h:form target="_blank">
         <h:commandButton action="#{mainPageBB.toLink}"/>  
</h:form>

【问题讨论】:

    标签: html jsf jsf-2


    【解决方案1】:

    与改变客户端默认行为的许多其他事情一样,HTML/JS 根本不可能做到这一点,因此 JSF 作为一个 HTML/JS 代码生成器已经无法为您做太多事情。它可能会被体验为侵入,从而导致用户体验不佳,这也是不推荐使用target="_blank" 的原因。您可以做的最好的事情是添加一些不打扰和有用的评论,最终用户可以使用 Ctrl+Click 打开新标签中的链接而不集中它。

    <p class="note">Consider using Ctrl+Click whenever you want to open links in the background in new tabs.</p>.
    

    不过,这可能是特定于浏览器的/依赖的配置设置,因此它可能不会在所有浏览器中都以这种方式工作。毕竟,只是提供一堆链接,让客户决定如何处理。

    【讨论】:

    • Mac 上的这个快捷方式可能有问题
    • 是的,这可能是我应该做的,我会做一些消息通知用户。我真的不需要那个功能,但我只是好奇它是否可能。谢谢!
    猜你喜欢
    • 2011-04-23
    • 2015-07-26
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多