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

Я только что обнаружил, что есть проблема с открытием всплывающих окон в Safari 13+. Долгое время этот маленький хак работал:

let tab = window.open();
tab.location.href = "https://www.google.de";

Но теперь блокировщик, кажется, блокирует и это. Кто-то может это одобрить? Это работало в старых версиях раньше. Может быть, есть новый и лучший способ справиться с этим? Мне нужно сделать это, чтобы позволить моему клиенту платить в новой вкладке, пока вкладка источника опрашивает статус платежа.

1 Ответ

0 голосов
/ 29 октября 2019

Вот как я это сделал.

 var html = '<form style="display:none;" id="safari_fix_form" method="post" target="NewWindow" action="Add Path here..." >\
             <input type = "text" value = "test_param" name = "name" id = "id" />\
             <input type="submit" value="post"> </form>';

 var win = window.open('', 'NewWindow');
 $(html).appendTo('body').submit();

В моем случае мне также пришлось опубликовать некоторые параметры на новой вкладке. Надеюсь, это поможет вам.

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