Safari блокирует всплывающие окна - PullRequest
1 голос
/ 17 января 2020

У меня есть вход в твиттер, известно, что у Google и Facebook есть собственный скрипт для открытия входа в всплывающем окне , и он почему-то работает даже в Safari, но твиттер этого не делает. Таким образом, мы реализовали свою собственную проблему, с которой мы сталкиваемся: IOS устройства блокируют всплывающее окно, открытое с помощью:

 window.open(url, '_blank', 'height=400,width=800,left=250,top=100,resizable=yes', true);

Я также попытался создать тег привязки после чтения ( Обход блокировщика всплывающих окон в safari ):

 <a id="js__twitter__popup-link" target="_blank" style="visibility: hidden;"></a>

Затем мы добавляем URL к href this.twitterPopupLink.setAttribute('href', url), затем document.querySelector("#js__twitter__popup-link").click(), но на IOS он не откроет новую страницу даже сюда.

Тестер сказал, что на iPad открыто всплывающее окно, но при использовании эмуляторов IOS оно не открывалось для меня на iPad. Это точно, что он не открывает всплывающее окно на iPhone через.

1 Ответ

0 голосов
/ 17 января 2020

на IOS не будет открываться новая страница даже в этом случае

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

Как правило, всплывающее окно можно открыть только в одном сценарии - сразу после пользовательского клика. Инициирование щелчка по JavaScript не обойдет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...