Задать вопрос
@Coder321

Как предотвратить блокировку window.open?

У меня на сайте, при клике на товар идет запрос на сервер и в ответе получаю адресс совсем другого сайта который нужно открыть в другой вкладке, открываю так:
window.open(response.data.link, '_blank');
1. Как предотвратить блокировку всплывающих окон в браузере?
2. В Safari вообще не работает, есть ли другие варианты открытия в ссылки в новой вкладке?
  • Вопрос задан
  • 1137 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Грубо примерно так
var w = window.open('about:blank', '_blank');
asyncGetUrlFromServer(function callback(result) {
  w.location = result.data.link;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы