2012-05-22 59 views
0

我打電話給我的WP7應用程序中只有webviews的銀行應用程序。第一個視圖是驗證,當它完成並確定後,webView會收到我必須獲取的cookie中的令牌。 我的第一個問題是,我不知道如何檢測它確定.. uri在認證後改變,但它是一樣的,如果沒關係或不。 我不知道如何獲取webView的內容,何時我解僱了導航事件,e.Content爲空......處理不同的網頁瀏覽器和cookies

然後我必須將令牌傳遞給全景視圖,使用5個WebBrowser使用它。我知道我只能通過httpRequest添加cookie,然後將結果放在帶有NavigateToString的webViews中,但是如果我這樣做了,cookie不會被添加到webbrowser本身嗎?所以它裏面的每個重定向都會出錯?

所以我明白的是,我必須與導航事件交叉重定向,做一個httpWebRequest,然後將內容設置爲我的瀏覽器?

我想我也會失去我的CSS?

請幫助我,我覺得我走錯路了..

+0

是否有任何DocumentReady或DocumentLoaded事件? –

+0

這個事件是什麼控制? –

+1

這聽起來像是你正在嘗試編寫一個應用程序,它基本上包裝了一箇中間人內容攔截方法。一個託管5個獨立網頁瀏覽器的全景圖聽起來像是一個可怕的視覺和可用性體驗。看起來你正在嘗試做很多你不明白的事情,或者你爲什麼要這樣做。我建議回到基礎,不要問這樣一個廣泛的問題。 –

回答

1

嘗試在您的WebBrowser控件Navigated事件。

例子:

webBrowser.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(webBrowser_Navigated); 



    void webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) 
    { 

    } 

此外,爲獲得閱讀餅乾,用GetCookies()方法獲取餅乾的集合中的Navigated事件。我還沒有嘗試添加Cookie,但是您可以嘗試使用從GetCookies()得到的的Add方法。這應該允許您將cookie從一個WebBrowser「轉移」到其他WebBrowser。

這裏是多做一些文檔:http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowserextensions.getcookies%28v=vs.92%29.aspx

希望這有助於!

+0

不幸的是,這是不可能的cookie添加到webBrowser ..我只能讓他們 –

相關問題