C# 通过c添加Windows phone浏览器时返回上一页#

C# 通过c添加Windows phone浏览器时返回上一页#,c#,windows-phone-8,windows-phone,browser,webbrowser-control,C#,Windows Phone 8,Windows Phone,Browser,Webbrowser Control,我有一个关于windows phone c#的简单问题。 我创建了一个新浏览器,并通过c#将其添加到网格中 一切正常,只是如果我使用browser.goback()页面似乎不会返回。我猜在使用它之后,我必须把它读到网格中?如果是这样的话,我该怎么做呢?好吧,有一个聪明的方法,noob喜欢,但它仍然会变得完美 只需在xaml上为WebBrowser控件创建网格,然后在浏览器控件中拖动。重命名它并调整其大小。选择你想要的方式。。然后拖动两个按钮,将其中一个按钮重命名为“back”,另一个按钮重命名为

我有一个关于windows phone c#的简单问题。 我创建了一个新浏览器,并通过c#将其添加到网格中


一切正常,只是如果我使用browser.goback()页面似乎不会返回。我猜在使用它之后,我必须把它读到网格中?如果是这样的话,我该怎么做呢?

好吧,有一个聪明的方法,noob喜欢,但它仍然会变得完美


只需在xaml上为WebBrowser控件创建网格,然后在浏览器控件中拖动。重命名它并调整其大小。选择你想要的方式。。然后拖动两个按钮,将其中一个按钮重命名为“back”,另一个按钮重命名为“front”。转到“属性”中的“公用”,将“前”按钮擦除并重命名为“>”,将“后”按钮重命名为“否”您不需要再次将其添加到网格中。在调用GoBack()之前,请尝试检查CanGoBack属性。我测试了它,但由于某些原因它一直返回为false可能您的网站基于ajax,因此无法进行正常的页面导航。您可以共享一些链接吗?对于我的代码,如果(browser.CanGoBack==true){browser.GoBack();}我导航到google并单击链接,但browser.CanGoBack总是返回false
webBrowser browser = new webBrowser;
gridHost.Children.add(browser);
webBrowser1.Visibility = Visibility.Visible;
webBrowser1.Navigate(new uri("your url..", UriKind.Absolute));
front.Visibility = Visibility.Visible;
back.Visibility = Visibility.Visible;
webbrowser1.InvokeScript("eval", "history.go(1)");
webBrowser1.InvokeScript("eval", "history.go(-1)");