Было много трафика о запрете открытия ссылки в автономном веб-приложении в мобильном Safari, но версии для iOS были намного раньше (7-9?).В iOS 11 у меня возникает противоположная проблема: в моем автономном веб-приложении у меня есть ссылки на файлы PDF, которые необходимо отобразить.Когда я нажимаю на них, они открываются в браузере веб-приложений, а не в Safari, независимо от того, какие параметры я предоставил.Из-за автономного режима результатом является тупик в веб-приложении, требующий перезапуска приложения.(Кажется, что Android делает правильные вещи и передает приложение для просмотра PDF.)
Обработчик кликов (javascript / bootstrap / jquery):
function openDocument(docURL) {
window.open(docURL,'_blank');
return false;
}
В качестве альтернативы можно включитьнавигация внутри веб-приложения для новой страницы, чтобы я мог избежать тупика?(Я думаю, что нет из того, что я читаю; я пробовал некоторые опции для window.open безрезультатно.) Или возможно как-то собрать (многостраничный) просмотрщик PDF и элемент пользовательского интерфейса для увольнения?Предложения приветствуются.
РЕДАКТИРОВАТЬ: обобщая обсуждение ниже, iOS по-разному обрабатывает внутренние и внешние ссылки в автономных веб-приложениях.Если сделать ссылки внешними, перераспределение на стороне сервера позволит ссылке открыть Safari.