Ссылка на строку таблицы HMTL открыта в новой вкладке - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь добавить ссылку на строку таблицы и открыть новую вкладку при нажатии.

Решение ниже работает, но мне нужно открыть страницу в новой вкладке.

Javascript:

$(document).ready(function () {
    $('#orders-table tr').click(function () {
        var href = $(this).find("a").attr("href");
        if (href) { window.location = href; }
    });
});

HTML:

<tr href="/order?id=[ORDER_ID_LOCAL]" target="_blank">

Ответы [ 4 ]

0 голосов
/ 03 июня 2019

Фрагмент jQuery ожидает, что HTML будет содержать ссылку в любом месте <tr>, например:

<tr>
  <td>
    <a href="/order?id=[ORDER_ID_LOCAL]" target="_blank">Item excerpt</a>
  </td>
</tr>

Кроме того, используйте window.open() вместо этого, поскольку это позволит пользователю решить, должен ли щелчок перейти в другое окно или вкладку.

0 голосов
/ 03 июня 2019

Попробуйте использовать window.open вместо window.loction

window.open(
  href,
  '_blank' // <- This is what makes it open in a new window.
);
0 голосов
/ 03 июня 2019

Используйте window.open, const или let вместо var и правильного отступа. Также удалите атрибуты href и target из HTML-тега tr.

0 голосов
/ 03 июня 2019

window.open на помощь.

Использование

var href = $(this).find("a").attr("href"); window.open(href, '_blank');

добавьте вышеуказанные строки в обратный вызов клика, и откроется ссылка href в новой вкладке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...