Javascript не открывается 'chrome: // newtab' с событием window.open - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь открыть новую вкладку в Google Chrome с помощью команды javascript window.open. Функция привязана к кнопке в HTML. Кнопка не будет реагировать или даже не сможет быть нажата.

function openTab() {
  window.open('chrome://newtab');
  window.open('','_self').close();
}
<button onclick="openTab()">button</button>

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

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Я бы обеспечил «возврат» в вашей функции, даже если просто ложь:

function openTab() {
  window.open('chrome://newtab');
  window.open('','_self').close();
  return false;
}

И возврат в вызове:

<button onclick="return openTab();">button</button>
0 голосов
/ 25 апреля 2020

У вас есть ошибка: ваш клик в HTML не имеет () после нее; Ваш код HTML должен выглядеть следующим образом:

<button onclick="openTab()">button</button>
...