0

我有一個使用Web瀏覽器控件瀏覽網站的應用程序。當用戶點擊一個超鏈接,將他們帶出網站我希望能夠停止導航。我試過了。WP8 Web瀏覽器,停止導航而不會造成頁面

void wgBrowser_Navigating(object sender, NavigatingEventArgs e) 
{ 
     if (!e.Uri.AbsoluteUri.Contains(BASEURL)) 
     { 
      e.cancel = true; 

      return; 
     } 
     progressPB.Visibility = Visibility.Visible; 
} 

事實上,這確實會停止導航,但它會殺死導致導航錯誤消息出現在網頁瀏覽器中的頁面。

我已經嘗試了一些東西,包括wgBrowser.Goback()導航後,但這不是一個真正的「後退」,並導致頁面重新加載完成丟失用戶以前輸入的數據。

任何幫助將不勝感激。

謝謝你。

+0

它如何殺死頁面?當用戶點擊鏈接時,JS是否被執行?是在網頁上提供的jQuery? – 2013-03-19 17:48:42

回答

0

你試過IsolatedStorageSettings?因爲使用IsolatedStorageSettings存儲頁面導航時數據會更好。

例子:

private void tbUserName_SelectionChanged(object sender, RoutedEventArgs e) 
{ 
      if (appSetting2.Contains("MainPage2")) 
      { 
       appSetting2["MainPage2"] = this.tbUserName.Text; 
      } 
      else 
      { 
       appSetting2.Add("MainPage2", this.tbUserName.Text); 
      } 
} 
0

使用可以使用InvokeScreipt法在WebBrowser控制停止頁面導航。

yourWebBrowser.InvokeScript("eval", "document.execCommand('Stop');");