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

Возможно ли открыть новое окно после получения ответа на ajax запрос и не попасть под блокировщик всплывающих окон?

Собственно требуется сделать ajax запрос, в ответе на который отдается урл и получении ответа открыть новое окно.
В данный момент код выглядит так(Jquery)
$.post("index.php", data, function( data ) {
window.open(data.url,'_blank');
},json);

Увы, открытие окна блочится поп-ап блокерами всех браузеров.
Можно ли как-то не попасть под поп-ап блокер?
  • Вопрос задан
  • 4663 просмотра
Подписаться 4 Оценить Комментировать
Ответ пользователя maxaon К ответам на вопрос (3)
maxaon
@maxaon
Если мне не изменяет память, то окна без блокировки можно открывать только в ответ на действия пользователя (например клик на ссылку).
Возможные варианты решения:
1. Сделайте ajax запрос синхронным.
2. Сделайте оверлей всей страницы дивом со ссылкой. При клике откроется окно.
3. Откройте окно и проконтролируйте открытие окна. Если не открылось, сообщите пользователю о том, что надо нажать. Еще раз откройте popup окно.
Ответ написан