У меня на сайте, при клике на товар идет запрос на сервер и в ответе получаю адресс совсем другого сайта который нужно открыть в другой вкладке, открываю так: window.open(response.data.link, '_blank');
1. Как предотвратить блокировку всплывающих окон в браузере?
2. В Safari вообще не работает, есть ли другие варианты открытия в ссылки в новой вкладке?
Выбирайте:
а) Открыть окно заранее, потом поменять в нём адрес
б) Ходить на свой сервер синхронно
в) Сделать на своём сервере отдельный адрес который сделает редирект на адрес другого сайта и открывать его в новом окне.
Алексей Тен: б и в по идеи отпадает приложение чисто клиентское написаное на ангуляря. То есть синхронно по идеи не получится, как и отрендерить страницу на сервере, а вот вариант а интересен, как такое сделать?