Легко зарегистрировать собственный обработчик протокола, чтобы собственное приложение запускалось по URL-адресу в Safari. Однако при этом окно текущего браузера открывается. Если приложение затем возвращает ссылку на URL-адрес (через openURL), этот URL-адрес откроется в новом окне Safari, игнорируя существующее окно. Я задал здесь вопрос о загрузке в том же окне, и было высказано предположение, что использование тегов #anchor для разграничения контента, но с использованием идентичного URL-адреса, приведет к запутыванию Safari для повторного использования окна, но это неверно. Safari запускает новое окно, даже если URL-адреса абсолютно идентичны, включая тег #anchor. Моя следующая мысль заключалась в том, чтобы закрыть окно через window.close() javascript, прежде чем открывать URL-адрес для родного приложения. Но я не могу заставить его работать. Если я использую вызов ajax для URL-адреса, он фактически не запускает собственное приложение. Если я использую window.open (url), он отменяет закрытие предыдущего окна, открываю ли я URL до или после вызова window.close().Как закрыть окно Safari Safari перед запуском собственного приложения?
Кто-нибудь знает, как закрыть текущее окно Safari, прежде чем запускать собственное приложение через URL-адрес?