Silverlight WP8网络浏览器,停止导航而不终止页面
我有一个应用程序,它使用web浏览器控件来浏览网站。当用户点击一个超链接,将他们带出网站,我想能够停止导航。我试过了Silverlight WP8网络浏览器,停止导航而不终止页面,silverlight,windows-phone-7,navigation,browser,windows-phone-8,Silverlight,Windows Phone 7,Navigation,Browser,Windows Phone 8,我有一个应用程序,它使用web浏览器控件来浏览网站。当用户点击一个超链接,将他们带出网站,我想能够停止导航。我试过了 void wgBrowser_Navigating(object sender, NavigatingEventArgs e) { if (!e.Uri.AbsoluteUri.Contains(BASEURL)) { e.cancel = true; return; }
void wgBrowser_Navigating(object sender, NavigatingEventArgs e)
{
if (!e.Uri.AbsoluteUri.Contains(BASEURL))
{
e.cancel = true;
return;
}
progressPB.Visibility = Visibility.Visible;
}
这实际上会停止导航,但会终止页面,导致webbrowser中出现导航错误消息
我尝试了一些方法,包括在导航后使用wgBrowser.Goback(),但这不是真正的“返回”,并导致页面重新加载用户先前输入的完整数据
任何帮助都将不胜感激
谢谢。您尝试过隔离存储设置吗?因为使用
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);
}
}
Use可以在
WebBrowser
控件上使用invokescript
方法停止页面导航
yourWebBrowser.InvokeScript("eval", "document.execCommand('Stop');");
它是如何杀死页面的?当用户点击链接时,是否有JS被执行?jQuery在网页上可用吗?