Переключение между вкладками браузера

331
03 марта 2018, 22:16

Пишу приложение А на AngularJS. При клике на кнопку открывается новая вкладка с другим приложением Б. В приложении Б есть такая же кнопка, но переход на приложение А.

Делаю так: window.open('Приложение Б', '_blank');

Когда я перехожу обратно на вкладку с приложением А и нажимаю на эту же кнопку открывается новое окно с приложением Б.

Как можно сделать так, чтобы был переход на уже открытую вкладку с приложением Б? Я правильно понимаю, что можно как-то ставить индексы вкладкам и уже совершать переход с их помощью?

Answer 1

Есть второй параметр в функции window.open, который указывает вкладку, в которой открыть новое окно. Не работает корректно в IE 11 и ниже.

Пример на jsfiddle.

function openTab() { 
  window.open('http://google.com', 'my-google'); // 'my-google' - здесь название вкладки 
}
<button onclick="openTab()"> 
 open 
</button>

READ ALSO
В проекте React как передать данные из одного .js файла на другой .js файл

В проекте React как передать данные из одного .js файла на другой .js файл

Это мой проект https://codesandboxio/s/kol9v65w2v React начал изучать недавно

218
Как в своей странице открыть другую?

Как в своей странице открыть другую?

Как в своей странице открыть другую и получить доступ к её DOM? Мне нужно отслеживать клики по кнопкам и инпутам во встроенной странице

245
getElementById прерывает цикл for?

getElementById прерывает цикл for?

Получаю при помощи XMLHttpRequest список ID через разделитель "," у которых нужно изменить цвет бэкграунда, запускаю:

259
Доступ к списку в AJAX

Доступ к списку в AJAX

Используется фреймворк FlaskЕсть AJAX запрос

243