使用WebBrowser和OnNavigatedFrom返回历史记录WP8

时间:2014-02-17 10:21:22

标签: windows-phone-8

我的项目Windows Phone 8中有一个webbrowser。 我想让浏览器输入Internet Explorer。 我的问题是在后退按钮。

在OnNavigatedFrom中插入此代码: WebBrowser.InvokeScript(“eval”,“history.go(-1)”);

但请关闭xaml页面

不存在于OnNavigatedFrom e.cancel = true?

1 个答案:

答案 0 :(得分:0)

您正在寻找覆盖OnBackKeyPressed - 当按下后退键时,而不是OnNavigatedFrom - 当您离开Page时会被触发:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
  // you should check for example if there is history 
  if (history exists)
  {
    WebBrowser.InvokeScript("eval", "history.go(-1)");
    e.Cancel = true;
  }
  // else normal navigation - exit page - to fulfill certification requirements 
}

这是您可以覆盖的按钮之一,但请注意,要适应Certification requirements - 5.2.4,您需要正确处理它。它必须提供导航和退出应用程序。