2013-09-30 7 views
0

Я нахожусь в обновлении приложения Windows 8 до версии 8.1. Новая функция должна состоять из процесса проверки с помощью WebView. В некоторых случаях сервер отвечает HTTP-кодом 302, и веб-просмотр перенаправляется на URL-адрес с помощью настраиваемого протокола (например, клиент: // checkout), с которым я не могу справиться. Пробовал эти события, чтобы поймать перенаправление.Win 8.1 // WebView // Обработка пользовательского протокола при перенастройке HTTR 302

NavigationStarting NavigationFailed FrameNavigationStarting UnviewableContentIdentified

Так что следующая попытка была отделить WebView от своего HTTP клиента и загрузить содержимое с помощью метода NavigateToString с HTML я получаю от моей HttpClient. Поскольку есть данные формы, которые я должен представить с использованием почтового запроса, и нет способа использовать InvokeScriptNotify/ScriptNotify, этот способ также может не работать.

У кого-нибудь есть идея, как передать перенаправление или распознать отправку данных формы без ScriptNotify?

Заранее спасибо.

+0

Являются ли события, стреляющие не для 302? – WiredPrairie

+0

Да, события активируются при каждой навигации, за исключением перенаправления. Кажется, что перенаправление обрабатывается webview в фоновом режиме – addy

ответ

0

Перенаправление, вероятно, происходит на вашем сайте электронной коммерции. Я столкнулся с подобной проблемой и обнаружил, что мой сайт для торговли перенаправлялся, потому что считал, что cookie должен присутствовать, когда это не так.

Вы устанавливаете src в элементе x-ms-webview, а затем позже просматриваете webview в коде? Это может привести к событию с двойной навигацией и, возможно, неправильно настроить состояние веб-приложений.