Остановить всплывающее сообщение Chrome заблокировано на React JS - PullRequest
0 голосов
/ 14 мая 2018

в нашем приложении, когда пользователь нажимает на ссылку, мы открываем новую вкладку браузера и показываем пользователю PDF-файл ( pdf на самом деле представляет собой поток base64, который мы отправляем с сервера, и он отлично работает.).Однако мы заметили, что в производственной среде (, работающей по HTTPS ) пользователю был представлен всплывающий значок блокировки, и пользователь вынужден щелкнуть по нему, чтобы увидеть этот PDF на соседней вкладке.Эта проблема не возникает на локальной машине, хотя.Мы не хотим, чтобы Chrome показывал это всплывающее окно заблокированным для пользователя.Можете ли вы помочь мне здесь?

Мы используем этот код, чтобы открыть PDF ...

let pdfWindow = window.open("");
pdfWindow.document.write("<iframe width='100%' height='100%' frameborder='0' src='data:application/pdf;base64," + encodeURI(response.base64Stream)+"'></iframe>");

1 Ответ

0 голосов
/ 15 мая 2018

Проблема заключалась в том, что я открывал новую вкладку после ответа API, и это действие было подозрительным для браузера. Решение состоит в том, чтобы сначала открыть вкладку, а затем сделать вызов API. Получив ответ API, покажите данные API на вкладке. Это сработало

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