WP8 Webbrowser,停止导航而不杀死页面

时间:2013-03-18 02:07:06

标签: silverlight windows-phone-7 navigation browser windows-phone-8

我有一个使用网络浏览器控件来浏览网站的应用。当用户点击将他们带出网站的超链接时,我希望能够停止导航。我试过了。

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

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

这实际上会停止导航,但它会导致页面导致导航错误消息出现在Web浏览器中。

导航后我尝试了一些东西,包括wgBrowser.Goback(),但这不是真正的“后退”,导致页面重新加载用户先前输入的完整丢失数据。

非常感谢任何帮助。

谢谢你。

2 个答案:

答案 0 :(得分: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);
            }
}

答案 1 :(得分:0)

使用可以使用InvokeScreipt控件上的WebBrowser方法停止页面导航。

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