Win 8.1 // WebView // Обработка пользовательского протокола при перенаправлении HTTR 302

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

NavigationStarting NavigationFailed FrameNavigationStarting UnviewableContentIdentified

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

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

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


person addy    schedule 30.09.2013    source источник
comment
Активируются ли события для не 302-х?   -  person WiredPrairie    schedule 30.09.2013
comment
Да, события запускаются при каждой навигации, кроме перенаправления. Кажется, что перенаправление обрабатывается веб-просмотром в фоновом режиме.   -  person addy    schedule 30.09.2013


Ответы (1)


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

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

person Kevin Hill    schedule 01.10.2013