Перенаправить веб-страницу в мобильное приложение - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь перенаправить пользователя в мое приложение, когда оно обращается к моей веб-странице.

Я пытался использовать это:

<script>
    var userAgent = navigator.userAgent || navigator.vendor || window.opera;
    if (/android/i.test(userAgent)) {
        setTimeout(function () { window.location.href = 'https://play.google.com/store/apps/package...'; }, 25);
        window.location.href = 'exemple://gizmos?id=XXX';
    }

    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
          setTimeout(function () { window.location.href = 
       'https://itunes.apple.com/us/app/name_app/id...'; }, 25);
          window.location.href = 'example://?id=XXX';
    }
</script>

Перенаправление происходит, но с некоторыми ошибками. Safari: 1 - Когда приложение не установлено, оно сначала выполняет второй URL-адрес.Я получаю следующее сообщение: «Safari не может открыть страницу, потому что адрес недействителен».

При нажатии OK загружается второй URL-адрес и спрашивается, хочу ли я получить доступ к магазину или нет.Если я принимаю перенаправления, если нет, я продолжаю просматривать свою веб-страницу

Если приложение установлено, оно спрашивает, хочу ли я открыть с приложением, если оно согласится, оно перенаправляет на продукт в соответствии с идентификатором.

Chrome 1 - Когда приложение не установлено, оно загружает первый URL-адрес без запроса и затем перенаправляет в магазин.Проблема в том, что если я хочу продолжить использование Интернета, я не могу, потому что страница уже была перенаправлена.

Я попробовал несколько библиотек: jquery smartbanner отлично работает в iOS, этодаже проверяет, установлено ли приложение или нет, и поэтому я могу перенаправить либо в магазин, либо в приложение.Проблема в том, что на андроиде не работает

Я тоже пробовал smartbanner.js , проблема в том, что в кнопке баннера можно настроить только ссылку, независимоиз того, установлено приложение или нет, поэтому я не могу определить, когда его нужно перенаправить в приложение или в магазин

Какие-нибудь другие альтернативы?Я просмотрел все возможные темы: (

...