Запретить Safari не удается открыть страницу, потому что адрес недействителен? запуск пользовательского приложения

Я запускаю пользовательское приложение из веб-браузера на iphone.

Если приложение не установлено, я перенаправляюсь на веб-страницу на веб-сайте.

Если он установлен, он переходит на определенную страницу в приложении

Это работает как ожидалось, за исключением примерно 1/2 секунды сафари отображает модальное окно, в котором говорится следующее

Не удается открыть страницу Safari не может открыть страницу, потому что адрес недействителен.

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

Спасибо

Ответ 1

Я нашел решение, которое сработало для этого. Я работал с setTimeout 25 мс. Но по какой-то причине в связи с ней 5 мне нужно было сбросить ее до 5 мс.

i закончил использовать следующее:

    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')"