#php #javascript #css #phpbb3
#php #javascript #css #phpbb3
Вопрос:
Сейчас я работаю с шаблоном phpbb3, и я хочу, чтобы целые строки были ссылками на форумы / темы. Я пытался сделать это без каких-либо скриптов, но я чувствую, что это слишком сильно мешает коду.
Теперь я использую
<tr onclick="window.location.href=http://example.com" />
но я хочу, чтобы ссылка также открывалась на новой вкладке при щелчке прокрутки. Есть ли какой-либо способ прикрепить функцию window.open к щелчку прокрутки?
Ответ №1:
Если вы используете jQuery:
$("tr").mousedown(function(e) {
if(e.which == 2)
{
window.location = $(this).attr("onclick").replace('window.location.href=','');
}
} );
Обычный старый javascript:
document.onclick = function(e)
{
if(e.which == 2 amp;amp; e.target.tagName == 'TR')
{
var loc = e.target.getAttribute('onclick').replace('window.location.href=','');
window.location = loc;
}
}
Комментарии:
1. разве 2-я кнопка не является средней кнопкой, что не то же самое, что прокрутка? Я пробовал это раньше, этот метод не работает…
2. в вашем первоначальном вопросе указывается «щелчок прокрутки» — боюсь, что средняя кнопка мыши — это единственный щелчок, связанный со прокруткой, о котором я знаю. Что вы на самом деле имели в виду? Если страница прокручивается, изменить URL-адрес?
3. ну, насколько я знаю, щелчок прокрутки — это не кнопка «2». Но, если вы уверены, что это должно сработать, пожалуйста, покажите мне на этой скрипке: jsfiddle.net/YRyzF/6
4. Вы использовали ссылку на идентификатор как tagname, просто изменив значение на ‘DIV’ или tagName на id, исправив это: jsfiddle.net/YRyzF/11