Сайт Angular 7 падает на Android WebView при ссылке из Facebook / Instagram - PullRequest
0 голосов
/ 14 февраля 2019

Я искал все источники, которые мог найти, и попробовал все, но не могу найти решение.У меня есть веб-сайт (форма Angular 7), который отлично работает на всех устройствах и во всех браузерах, НО , когда я публикую ссылку на Facebook, на телефонах Android он открывается в браузере Facebook WebView и вылетает при нажатии первой кнопки или при нажатии кнопки.три точки в углу браузера. Браузер WebView хорошо работает на некоторых Iphones, но у некоторых есть та же проблема.Также стили CSS не похожи, фон не покрывает все устройство, и кнопка почти не видна.Я пытался опубликовать ссылку прямо на другие страницы сайта, и всегда при переходе на следующую страницу на маршрутизаторе или касании в основном чего-либо на странице она вылетает.

Некоторые тестировщики утверждали, что могут это сделатьтретья страница (из 8), а потом она рухнула.

Я читал об исправлениях и пробовал следующее:

  1. Удален скрипт менеджера тегов Google, так как он был внутри Iframe
  2. Изменен стиль CSS, так чтоотсутствуют значения ширины / высоты в пикселях или процентах
  3. Добавлены метатеги области просмотра
  4. Проверено, что все URL: s являются https
  5. Удалена цель = "_ blank" из ссылки напоследняя страница
  6. Изменен стиль CSS, чтобы позиции были абсолютными

Есть ли что-то еще, что WebView не поддерживает?Где я могу найти эту информацию, или мне просто продолжать догадываться?Есть ли способ как-то отладить WebView, когда это не WebView моего собственного приложения, а Facebook?

Заранее спасибо, это такая досадная проблема!К сожалению, этот веб-сайт будет опубликован в социальных сетях.

1 Ответ

0 голосов
/ 02 июня 2019

Итак, я наконец решил (обходной путь) только с одной строкой кода.Мой обходной путь - перенаправить пользователя во внешний браузер, когда он пытается открыть его в браузере Facebook или Instagram в приложении.

Я определяю, является ли это FB или Instagram, а затем запускаю следующую строку кода в html:

<meta http-equiv="refresh" content="0; url=intent://YOURURL#Intent;scheme=https;action=android.intent.action.VIEW;end;" />

Надеюсь, это кому-нибудь поможет, эти браузеры в приложении кажутся настоящей болью!

...