Многократный вызов window.open () после первого раза - PullRequest
0 голосов
/ 24 августа 2018

У меня есть скрипт, который просматривает несколько URL-адресов и открывает их в новой вкладке. Раньше работал, но теперь открывает только первый. Есть даже редактор тестов w3schools, который предположительно открывает несколько окон, а также выходит из строя после первого:

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open6

Однако, если я перехожу в режиме отладки и каждый раз возвращаю фокус на исходную вкладку, он открывает каждое окно. Итак, мой вопрос, как мне открыть несколько окон (вкладок), но сохранить фокус на моем окне с помощью оригинального скрипта? Раньше это делалось таким образом, но теперь, как только добавляется новая вкладка, он получает фокус, и скрипт перестает открывать окна. Вот полный сценарий ошибки w3schools:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to open multiple windows.</p>

<button onclick="myFunction()">Open Windows</button>

<script>
function myFunction() {
    window.open("http://www.google.com/");
    window.open("https://www.w3schools.com/");
}
</script>

</body>
</html>

1 Ответ

0 голосов
/ 24 августа 2018

Я думаю, как сказал @Daniel Sharp, в Chrome есть функция безопасности. Отлично работает в FF и IE.

Это работает, если я выполняю следующие шаги:

  1. Нажмите Открыть Windows ( Откроется новое окно )
  2. Нажмите на начальную вкладку браузера
  3. Нажмите где-нибудь на странице ( Кроме кнопки "Открыть Windows" )
  4. Снова нажмите «Открыть Windows» ( В этот раз ЭТО работает - два окна открыты )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...