Если новая страница, которую вы открываете, принадлежит другому веб-сайту, например, для входа в систему oAuth, я не думаю, что вы можете решить эту проблему.
Однако, если новая страница включенатот же домен, вы можете просто настроить область вашего приложения в манифесте веб-приложения. Если у вас еще нет манифеста, он выглядит следующим образом:
{
"name": "My web app",
"short_name": "Web App",
"description": "This is a web app",
"lang": "en-GB",
"start_url": "/app/home.html",
"scope": "/app/",
"display": "standalone"
}
Этот элемент области действия означает, что все файлы и страницы в каталоге app
будут работать в вашем PWA как обычный нативныйприложение (т.е. нет всплывающих окон). Все файлы вне этой области будут открываться в обычном веб-браузере с кнопкой возврата к вашему PWA. Это не идеально, но дает гораздо лучший UX, чем раньше. Вы можете прочитать больше о настройке области действия здесь .
Я бы порекомендовал использовать генератор manifest.json, такой как , этот , просто потому, что они делают этот процесс намного проще,В этом примере вы найдете настройку области действия в поле «start url».