В нашем проекте мне понадобился URL-адрес для веб-перенаправления на мобильные телефоны. Моя цель - перенаправить кого-то на веб-сайте в указанное c мобильное приложение. К сожалению, я не могу выполнить автоматическое перенаправление c на мобильное приложение, используя Chrome на телефонах Android. iOS работает просто отлично. Если я нажимаю гиперссылку для перенаправления на мобильное приложение на Android Chrome, оно работает нормально, но автоматическое перенаправление c все еще не работает.
Я слышал, как люди говорят, что это ошибка, которая классифицируется как "не буду исправлять". Вот ссылка для этого объяснения: Глубокая связь не работает в chrome
Однако я видел некоторые приложения, способные как-то перенаправить.
Я использую Java 8, кстати, если вы предлагаете какие-либо серверные решения, я также открыт для этого.
<c:if test="${deviceClass.equals('Phone')}">
<c:if test="${osName.equals('iOS')}">
<p style="font-size:40px; text-align: center;"><a href="fb://page/240995729348595"><b> Open Facebook on iOS </b></a></p>
</c:if>
<c:if test="${osName.equals('Android')}">
<p style="font-size:40px; text-align: center;"><a href="intent://scan/#Intent;scheme=fb://profile/838619192839881;package=com.facebook.katana;end"><b> Open Facebook on android </b></a></p>
</c:if>
</c:if>
<script type="text/javascript">
$(document).ready(function() {
var browserName = "${agentName}";
var deviceClass = "${deviceClass}";
if (deviceClass === "Desktop" || browserName === "Opera" || browserName === "Firefox" || browserName === "YaBrowser") {
var timeleft = 10;
var downloadTimer = setInterval(function() {
timeleft--;
document.getElementById("countdowntimer").textContent = timeleft;
if (timeleft <= 0) {
var link = "${redirectUrl}";
window.location.assign(link);
setTimeout(function() {
window.location = www.google.com;
}, 7000);
clearInterval(downloadTimer);
}
}, 1000);
}
});
</script>