2012-04-25 28 views
1

JSF中的中间点击似乎不适用于commandButton。至少不会如预期的那样 - 这将在新选项卡中打开行动的结果。没有提交/操作被触发。如何在JSF中实现鼠标中键点击commandButtons?

mouseup和mousedown事件似乎工作正常,因为按下按钮的“动画”正在中间点击。

中点击commandLink按预期工作。

我该如何去执行我的commandButtons的“正常”中点击行为?我怎么知道mouseup/down事件哪个按钮被点击了?

谢谢。

我使用JSF 2钻嘴鱼科2.1.7

+0

在新选项卡中打开url并提交属于新选项卡中当前页面的表单是完全不同的事情。考虑你的用户名在这个页面中。中间点击它,预期的行为是导航到您的个人资料。当您中键单击本页底部的“POST YOUR ANSWER”按钮时,预期的行为是什么? – 2012-04-25 10:49:57

+0

我希望当前页面保持不变,并且在新标签中出现通常的后响应行为。 – kostja 2012-04-25 10:59:58

回答

2

首先,没有 “正常” middleclick行为。这在HTML中是未指定的,默认行为是依赖于浏览器的。

至于具体的问题,你可以在onclick事件中看到它。中间点击event.which将返回2。然后,您可以将表单的目标设置为_blank以使其提交到新窗口。

onclick="if (event.which == 2) form.target = '_blank'" 

同样,这对某些浏览器不起作用。

+0

使用铬18,没有使用FF 11.我不知道这个行为是依赖于浏览器的,所以我不会使用你的解决方案。非常感谢BalusC。 – kostja 2012-04-25 13:26:25

相关问题