【发布时间】:2012-05-16 14:40:08
【问题描述】:
我正在使用richFaces 3.3.3。
我需要让 menuItem 打开一个带有简单 URL 的新标签页……例如 google.com。 现在我尝试了这段代码:
HtmlMenuItem menuItem = new HtmlMenuItem();
menuItem.setid("id");
menuItem.setValue("My menu link new tab");
menuItem.setSubmitMode("server");
menuItem.setTarget("_blank");
menuItem.setOnClick("document.location.href='www.gooogle.com'");
但这会使我当前的标签页被重定向到谷歌,并打开一个带有我所在上下文的新标签页。 我想留在我的地方,新标签“_blank”转到谷歌。
我尝试将 onClick 替换为 onComplete,但这也会使新选项卡进入我的上下文。 但不要执行 我试图将 HtmlOutputLink 作为我的 menuItem 的子项,但不执行对 outPutLink 的单击 .. 对 menuItem 执行单击 ...
HtmlMenuItem menuItem = new HtmlMenuItem();
menuItem.setid("id");
menuItem.setValue("My menu link new tab");
HtmlOutputLink cLink = new HtmlOutputLink();
cLink.setTarget("_blank");
cLink.setValue("www.google.com");
menuItem.getChildren().add(cLink);
【问题讨论】:
-
"但这会使我当前的标签页被重定向到谷歌,并打开一个带有我所在上下文的新标签页。我想留在我的位置,新标签页“_blank”转到谷歌。” - 当然。您正在使用 document.location.href,它将更改您当前窗口的 href。此外,setTarget 永远不会以这种方式工作。
标签: jsf hyperlink richfaces menuitem target