Подавить 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')"