Я пытаюсь перенаправить пользователя в мое приложение, когда оно обращается к моей веб-странице.
Я пытался использовать это:
<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 , проблема в том, что в кнопке баннера можно настроить только ссылку, независимоиз того, установлено приложение или нет, поэтому я не могу определить, когда его нужно перенаправить в приложение или в магазин
Какие-нибудь другие альтернативы?Я просмотрел все возможные темы: (