如何在新选项卡中打开页面但不关注它?(JSF 2.0)

时间:2011-08-23 12:57:44

标签: html jsf jsf-2

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

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

你知道有可能吗?

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

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

1 个答案:

答案 0 :(得分:3)

与许多其他改变客户端默认行为的事情一样,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>.

然后,这可能是特定于浏览器/依赖的配置设置,因此在所有浏览器中可能无法正常工作。毕竟,只需提供一堆链接,让客户决定如何处理它。