Подавить Safari не удается открыть страницу, потому что адрес недействителен? запуск приложения
Я запускаю пользовательское приложение из веб-браузера на iphone.
Если приложение не установлено, я перенаправляю на веб-страницу на веб-сайте.
Если он установлен, он переходит на определенную страницу в приложении
Это все работает так, как ожидалось, за исключением примерно 1/2 секунды safari отображает модальное окно, говорящее следующее
Не Удается Открыть Страницу Сафари не удается открыть страницу так как адрес недействителен.
Я знаю адрес является недопустимым, и я хотел бы знать, возможно ли подавить сообщение об ошибке в safari.
спасибо
1 ответов
Я нашел решение, которое работает для этого. Я работал с setTimeout 25ms. Но по какой-то причине на nexus 5 мне нужно было сбросить его до 5 мс.
в итоге я использовал следующее:
function goToApp(appLocation, fallbackLocation) {
setTimeout(function() {
window.location = fallbackLocation;
}, 5);
window.location = "nativeappURL://" + appLocation;
}
function goToWeb(baseurl, webLocation) {
window.location =baseurl + "/"+ webLocation;
}
</script>
тогда у меня просто есть две кнопки, которые имеют
onclick="goToApp('appDestination', 'location')"
и
onclick="goToWeb('webDestination', 'location')"