iOS PWA - Open Maps возвращается на пустой экран - PullRequest
0 голосов
/ 20 мая 2019

Я создал PWA, который сохранил на главном экране моего iPhone.PWA имеет ссылку на Google Maps, которая открывается правильно как в полноэкранном, так и в браузерном режимах, однако при открытии из полноэкранного режима на iOS ссылка открывается, а затем переключается на приложение Google Maps (если установлено).

КогдаЯ закрываю приложение карт и возвращаюсь в PWA, он показывает пустой экран и не возвращается к предыдущему представлению, содержащему ссылку.

function openMap(lat, lng) {
    var win = window.open("https://maps.google.com/?q=" + lat + "," + lng + "", '_blank');
    win.focus();
}

Есть ли способ запретить PWA открывать ссылку на картув popover Safari Viewer и просто запустив ссылку в полном приложении Safari или каким-либо другим способом исправить / предотвратить эту проблему?

Спасибо

Ответы [ 2 ]

0 голосов
0 голосов
/ 20 мая 2019

Этот код ниже устраняет проблему открытия карты в новой вкладке в браузере, но не при работе в качестве PWA на iOS.

function openMap(lat, lng) {
        if (('standalone' in window.navigator) && window.navigator.standalone) {
            var win = window.open("https://maps.google.com/?q=" + lat + "," + lng + "", '_top');
            win.focus();
        } else {
            var win = window.open("https://maps.google.com/?q=" + lat + "," + lng + "", '_blank');
            win.focus();
        }
    }
...