我想要的是在新标签页中打开页面,但不要将焦点放在新打开的标签页上。 所以,如果我点击几次,我可以打开几个标签。
就像我右键单击一个链接并在新标签中打开一样(我只在chrome和firefox浏览器中尝试过)。
你知道有可能吗?
目前,我使用带有如下按钮的表单打开新标签:
<h:form target="_blank">
<h:commandButton action="#{mainPageBB.toLink}"/>
</h:form>
答案 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>.
然后,这可能是特定于浏览器/依赖的配置设置,因此在所有浏览器中可能无法正常工作。毕竟,只需提供一堆链接,让客户决定如何处理它。