2012-04-25 5 views
1

Средний щелчок, кажется, не работает для commandButton в JSF. По крайней мере, не так, как ожидалось, - что откроет результат действия на новой вкладке. Никакой запрос/действие не запускается.Как реализовать среднюю кнопку мыши на кнопке commandButtons в JSF?

События mouseup и mousedown, похоже, работают нормально, так как «анимация» для нажатой кнопки работает при среднем нажатии.

Средние клики на commandLink работа в соответствии с требованиями.

Как я могу реализовать «нормальный» средний клик для моего commandButtons? Как я могу узнать о событиях mouseup/down, на которые нажата кнопка?

спасибо.

Я использую JSF 2 с Mojarra 2.1.7

+0

Открытие URL-адреса на новой вкладке и отправка формы, которая принадлежит текущей странице на новой вкладке, - это совершенно разные вещи. Рассмотрите свое имя пользователя на этой странице. Среднее значение Click и ожидаемое поведение - это переход к вашему профилю. Каково ожидаемое поведение при нажатии кнопки «ОТПРАВИТЬ ВАШ ОТВЕТ» в нижней части этой страницы? –

+0

Я бы ожидал, что текущая страница останется неизменной с обычным постом-ответом, возникающим на новой вкладке. – kostja

ответ

2

Прежде всего, нет "нормального" middleclick поведения. Это не указано в HTML, и поведение по умолчанию зависит от браузера.

Что касается конкретного вопроса, вы можете поймать его на мероприятии onclick. В среднем щелчке event.which вернется 2. Затем вы можете установить для формы форму _blank, чтобы отправить ее в новое окно.

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

Опять же, это не сработает для некоторых браузеров.

+0

Работала с Chromium 18, не с FF 11. Я не знал, что поведение зависит от браузера, поэтому я воздержусь от использования вашего решения. Большое спасибо, BalusC. – kostja

Смежные вопросы