IPhone Safari 302 перенаправляет открывать новые окна - PullRequest
0 голосов
/ 07 марта 2011

У меня есть довольно стандартное веб-приложение ASP.Net, которое используется через мобильное сафари на iPhone.

Некоторые пользователи, у которых есть ссылка на веб-приложение, размещенное на их рабочем столе через профиль, сообщают, что при навигациимежду страницами (которые я делаю на сервере с помощью Response.Redirect после определенных событий или через стандартные теги привязки в других случаях (цель не указана)), что Safari открывает новое окно вместо повторного использования существующего окна.

Потому чтоиз этого любой токен / cookie-файл для входа в систему (я использую встроенный компонент членства ASP.Net) теперь пропущен для этого нового окна браузера, и отображается приглашение для входа в систему.

Проблема не возникаетэто происходит каждый раз, и я не могу воспроизвести его на своем устройстве (но я не развертываю ярлык через профиль)

Как вы, вероятно, можете себе представить, пользователям довольно неприятновходите в систему каждый раз, и вы не можете исправить проблему, которую не можете повторить.

Мой вопрос: кто-нибудь слышал об этой проблеме и /или знаете обходной путь?Приложение НЕ предназначено для iPhone, то есть оно используется и в полнофункциональном браузере, и входы в систему остаются такими, как вы ожидаете, и одно и то же окно используется повторно.

Я рассмотрелнесколько возможностей, но я не понял, что может быть причиной этого или как я могу решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Если вы пользуетесь преимуществами использования веб-приложения в полноэкранном режиме (когда оно добавлено в закладки на начальном экране рядом с нативными приложениями), вы можете запретить ему выпадать из полноэкранного режима путем сафари, заменяя ссылки на типы наjavascript.

location.href = '/yourPath';

Это изящный трюк, который работает, даже если вы ссылаетесь на внешний URL-адрес, например, делаете OAuth для Facebook и обратно.

У меня есть запись в блоге на эту темуздесь: http://www.aaroncoleman.net/post/2011/07/29/Keeping-iPhone-Web-App-in-Fullscreen-mode-from-Homescreen-Launcher.aspx

0 голосов
/ 07 марта 2011

У вас есть какие-либо мета-теги iPhone (например, для удаления панели URL или панели инструментов?) Если вы это сделаете, телефон будет считать, что это нативное веб-приложение, и URL откроются в новом окне сафари, например:они были бы для любого другого нативного приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...