Как остановить фокус на новой вкладке (которая открывается внешней программой) - PullRequest
0 голосов
/ 24 сентября 2019

В настоящее время у нас возникла проблема с Chrome.

У нас есть система VOIP, которая открывает вкладку в браузере пользователя, когда человек звонит (он получает номер, который запрашивает базу данных)

Проблема, с которой мы столкнулись, заключается в том, что фокус переходит на новую вкладку и прерывает вкладку, на которой в данный момент находится пользователь.

Мы предполагаем, что система VOIP использует window.open, однако они не очень полезны, поэтому необходимопридумать решение без нашей системы

1 Ответ

0 голосов
/ 24 сентября 2019
function createAndOpenSlientTab(link){
    var a = document.createElement("a");
    a.href = link;
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
                                true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

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

createAndOpenSlientTab("https://stackoverflow.com");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...