Если я правильно понимаю, вы видите ожидаемое поведение.
Если приложение не установлено, то система не знает, что оно должно делать с URL-адресом, начинающимся с vquickpic: //. Вот почему вы получаете сообщение об ошибке.
Я полагаю, что вы видите, что сначала вы устанавливаете window.location в 'http://www.cliqcliq.com/quickpic/install/', но прежде чем загрузка завершится, вы пытаетесь переключиться в window.location в' vquickpic: // '. Это приводит к ошибке, и веб-просмотр продолжает загружать первый URL, когда вы отключаете предупреждение.
Основная проблема заключается в том, что ошибка исходит от самой ОС iPhone, которая недоступна из javascript внутри веб-страницы. Веб-страница не может спросить iPhone, установлено ли на нем определенное приложение или можно ли выполнить определенную операцию.
Я думаю, что лучшее, что вы можете сделать, - это сказать пользователю, что, щелкнув по ссылке, вы попытаетесь запустить нативное приложение, если оно установлено, но если они получат сообщение об ошибке, им нужно закрыть его и нажать другую ссылку на странице, чтобы установить приложение.