У меня есть приложение, которое использует OAuth для аутентификации, что означает, что пользователь должен быть направлен на веб-сайт для авторизации приложения. Я предпочитаю, чтобы пользователям было очевидно, что они используют стандартный браузер для авторизации на исходном сайте, а не просто используют веб-представление для отображения содержимого в моем приложении. Однако каждый раз, когда они направляются в Safari (через openURL), он запускает новое окно Safari, и как только Safari открывает 8 окон, он просто не работает вообще.
Мне интересно, есть ли эквивалент в атрибуте target целевого тега привязки в html, который позволил бы мне вызывать все вызовы openURL из моего приложения в одном и том же окне.
Есть и другие функции, которые я могу предоставить через веб-приложение, создавая гибридное приложение между собственными функциями iphone и функциями веб-приложения в Safari, но если мне приходится каждый раз открывать новое окно, когда я переключаюсь между приложением и Safari, это становится неработоспособным. Приложение Youtube, очевидно, способно вернуть пользователя на предыдущую страницу после показа видео, но это вполне может быть пользовательский плагин в Safari для iphone. Кроме того, хотя возврат к предыдущей странице несколько полезен, отправка их по новому URL в существующем окне действительно открывает много возможностей.