Как я могу полностью дублировать поведение среднего щелчка с JavaScript - PullRequest
2 голосов
/ 28 октября 2011

У меня на сайте есть таблица, в которой есть теги кликов, поэтому они действуют как ссылки.Я пытаюсь правильно продублировать событие среднего щелчка, чтобы оно действовало так же, как обычные ссылки.

Я открываю новую вкладку при среднем щелчке, но я хочу, чтобы новая вкладка всплываласкорее, чем всплывающее (то есть не фокус).

Есть ли способ сделать это?

Вот пример кода, с которым я работаю в данный момент

<script type="text/javascript">
urlTemplate = '/library/edit/ID';
$(document).ready(function() {
    $('.row_link').mousedown(function(e){
        e.preventDefault();
        e.stopPropagation();
    });
    $('.row_link').mouseup(function(e){
        url = urlTemplate.replace('ID',$(this).attr('rel'));
        if(e.which === 1) {
            e.preventDefault();
            e.stopPropagation();
            document.location.href=url;
        }
        else if(e.which === 2) {
            e.preventDefault();
            e.stopPropagation();
            window.open(url);
        }
    });
});
</script>

...

<table id="document-index">
    <tr class="row_link" rel="4004">
        <td>IBTAKTF.pdf</td>
        <td>blah, blah, blah</td>
    </tr>
</table>

1 Ответ

0 голосов
/ 17 февраля 2012

попробуй

window.focus();

http://www.w3schools.com/jsref/met_win_focus.asp

...