событие щелчка прокрутки в js

#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