Какой javascript мне нужно, чтобы открыть две веб-страницы одновременно и закрыть предыдущую вкладку? - PullRequest
2 голосов
/ 27 мая 2019

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

Он построен на Wordpress, и я пробовал использовать различные плагины, но все они не сработали.Мне удалось заставить ссылки открываться в новой вкладке (ничем не отличаться, но не закрывать предыдущую или открывать две вкладки с отдельными веб-страницами.

В настоящее время мы используем теги привязки в HTML и вставляем JavaScript, ноЯ думаю, что нам, возможно, потребуется решить его по-другому, возможно, с помощью вызова файла javascript.

Мы хотим использовать Javascript, поскольку это позволит нам добавлять код для отслеживания пользователей, когда они нажимают на ссылку.

Макет страницы является очень простым с одной ссылкой (на ней есть код отслеживания конверсий просмотров страниц для отслеживания количества студентов, сдающих экзамен), поэтому вероятность того, что скрипт будет конфликтовать с чем-то еще, очень мала, поэтому предыдущийвкладка должна закрываться автоматически, чтобы не отвлекаться

<a href="http://www.example.com" onclick="window.open('https://www.example.com');return false">Example</a>

Она открывает веб-страницу в новой вкладке, но я не уверен, как заставить ее открыть две новые вкладки (разные URL-адреса) и закрыть предыдущую вкладку.

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

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Если вы хотите выполнить все 3 из этих действий одновременно, тогда вы можете создать функцию, которая выполняет все три действия, а затем вызвать эту функцию с событием onclick.

<a href="http://www.example.com" onclick="myFunction()">

Затем вы определите функцию в файле JS и свяжете ее с вашим HTML.Как то так:

<script src="myscripts.js"></script>

Файл JS (в этом примере) будет называться myscripts.js и будет выглядеть примерно так:

function myFunction(){
  window.open('url1.com');
  window.open('url2.com');
  window.close()
}

К сожалению, вы не можете закрыть окна с помощью Window.close (), если это окно не было открыто скриптом, так что это еще одна проблема.Без дополнительной информации о том, как пользователь попадает на эту страницу, я не могу предложить обходной путь.

0 голосов
/ 28 мая 2019

Чтобы открыть несколько страниц одновременно, вы можете использовать следующий код.

window.open('url1.com');
window.open('url2.com');

Как сделать ссылку, чтобы открыть несколько страниц при нажатии

Чтобы закрытьтекущая вкладка / использование окна

window.close();

Как закрыть текущую вкладку в окне браузера?

Чтобы выполнить все 3 действия в встроенном обработчике событий, как в примере кода,Вы можете дважды вызвать window.open с разными URL, window.close (), а затем вернуть false.

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