2013-09-30 70 views
0

我正在將Windows 8應用程序升級到8.1。新功能應該是使用WebView的結帳過程。在某些情況下,服務器響應HTTP 302代碼,並且webview被重定向到帶有我無法處理的自定義協議(例如customer:// checkout)的url。 試圖通過這些事件來捕獲重定向。Win 8.1 // WebView //處理HTTR 302重定向的自定義協議

NavigationStarting NavigationFailed FrameNavigationStarting UnviewableContentIdentified

所以接下來的嘗試是從它的http客戶端獨立的web視圖,並使用NavigateToString方法與HTML我從我自己的HttpClient得到加載內容。 由於表單數據必須使用發佈請求提交,並且無法使用InvokeScriptNotify/ScriptNotify,所以這種方式可能也無效。

有沒有人有一個想法如何處理重定向或識別提交的表單數據沒有ScriptNotify?

在此先感謝。

+0

事件是否爲非302s發射? – WiredPrairie

+0

是的,除了重定向之外,每個導航都會觸發事件。似乎重定向是由webview在後臺處理的 – addy

回答

0

重定向可能發生在您的電子商務網站上。我遇到了類似的問題,並發現我的商業網站正在重定向,因爲它認爲一個cookie不應該存在。

您是否在x-ms-webview元素上設置src,然後在代碼中導航webview?這可能會導致雙重導航事件,並可能無法正確設置您的Web應用程序狀態。