Я делаю приложение php/html, которое показывает некоторые данные в таблице, когда пользователь щелкает в строке (<tr>
). Jquery открывает эту запись.Как открыть новый триггер табуляции кнопкой прокрутки
Это код:
$.fn.linkRow = function(element) {
thisRow = this.find('tbody tr');
thisRow.on('click', function() {
hrefLocation = $(this).find('td.link:first a').attr('href');
if (hrefLocation) {
window.location.href = hrefLocation;
};
}).addClass((thisRow.has('td.link')) ? 'pointer' : '');
return this;
};
Факт: Пользователь не может открыть запись в новой вкладке. Единственный способ - копия & вставить href
... И мои пользователи этого не сделают.
Если сделать некоторые исследования о события, запущенном с помощью кнопки прокрутки и как открыть новую вкладку, позже почти невозможно, так что ... Кто-нибудь может найти способ?
EDIT: Я имею в виду колесо мыши ... Обычно это открывает ссылку на новой вкладке.
PS: Мне нужно использовать таблицы. В какой-то момент я создам раскладку таблицы на основе CSS (для этого не требуется javascript), но я не могу сделать это в этой версии программного обеспечения.
Спасибо!
Это окончательный код:
$.fn.linkRow = function(element) { thisRow = this.find('tbody tr'); thisRow.not('a').on('mouseup', function(e) { hrefLocation = $(this).find('td.link:first a:first').attr('href'); if (hrefLocation) { if (e.which == 2) { window.open(hrefLocation); } else{ window.location.href = hrefLocation; } }; }).addClass((thisRow.has('td.link')) ? 'pointer' : ''); return this; };
НО ... Мышь колеса щелчок мыши не работает для того, что я намерен:
Если вы нажмете на ссылку (a
тег)> открыть новая вкладка
Если вы щелкните ссылку «Нет» (любой другой тег), она будет прокручиваться в зависимости от положения вашей мыши. , если вы переместите мышь вверх, она прокручивается вверх и так
Итак ... Я работаю, но мне определенно нужно сделать решение без javascript.
Что в мире вы имеете в виду с помощью кнопки прокрутки? Я понятия не имею, как это происходит в истории с щелчком. – epascarello
Я думаю, что получаю это - я ДУМАЮ, что он означает щелчок мышью средней кнопкой мыши (так, как нажатие с помощью «третьей кнопки мыши» (которая сопоставляется с колесом прокрутки на многих мышах) автоматически открывает обычные ссылки на новой вкладке , и он хочет повторить это в JavaScript. –
Предполагая, что я прав в своем предположении выше, просмотрите сообщения, такие как http://stackoverflow.com/questions/5833928/jquery-alert-when-middle-mouse-button-clicked чтобы узнать, как определить, какая кнопка мыши была использована (вы не сможете явно открыть ее на новой вкладке, но вы можете установить цель на _blank, как уже было предложено кем-то ниже). –