Перевод пользователя на нужное окно в браузере
Есть JS код, который выполняется в определенный момент:
case event.isIncoming(): generate2('notification', '<div class="results">Ждем ответа</div>' ); open().close(); generate2 - выводим нужное сообщение open().close(); - перекидываем пользователя на окно браузера, где выводится сообщение. Но проблема в том, когда открыто 2 таких окна в браузере и тогда в одном окне выскакивает сообщение, а пользователя отправляет на другое (там где нет сообщения). Как решить данную проблему? Чтобы пользователя отправляло в то окно, где выполнилось generate2? Заранее спасибо за помощь! |
никто не подскажет?
|
Цитата:
|
интегрируем сервис
https://github.com/vedisoft/js-sdk-tutorial там смотрите Шаг 3, есть пример: pz.onEvent(function (event) { switch (true) { case event.isIncoming(): if (event.to === userPhone) { showCard(event.from); } break; } }); т.е. при входящем вызове сдесь вызывают функцию showCard(); Мы на основании данного примера сделали нужным нам код pz.onEvent(function (event) { switch (true) { case event.isIncoming(): $.ajax({ type: 'POST', url: 'proverka.php', data: 'tel='+event.from, success: function(data){ $('.results').html(data); } }); generate2('notification', '<div class="results">Ждем ответа</div>' ); open().close(); ... } }); в нашем случае, мы через ajax передаем переменные в preoverka.php и получаем от туда нужный ответ, который с помощью функции generate2 выводим на экран. Но вся загвоздка в строке "open().close();" Я ее прописал для той цели, когда открыто несколько одинаковых окон у пользователя и звонит телефон - generate2 срабатывает только в одном окне(в котором есть соединение), моя цель была "бросить" пеервести фокус на данное окно, где вылетело generatr2. Но зачастую оно бросает пользователя на другое окно, где generate2 не выскакивало. Надеюсь понятно описал, постарался максимально детально все описать. |
может быть поможет https://learn.javascript.ru/window-focus
|
с данным вариантом у меня не получилось.
прописал код для теста просто <script type="text/javascript"> setInterval(function() { window.focus() }, 1000); </script> ничего не происходит, если я ушел с этого окна. |
window.focus()
синим конкретное имя нужного окна, а не основной страницы, Имя задаётся => newWin.focus() http://javascript.ru/window-open#highlighter_42297 |
не совсем понятно. Можно ли пример? я новичек, поэтому сходу сложно разобарться
|
никто не подскажет?
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 23:48. |