返回WebBrowser

时间:2011-11-13 21:38:23

标签: c# xml xaml windows-phone-7

我无法找到任何关于此的内容。我对我的C#Windows Phone应用程序有一个WebBrowser控件,我希望有一个按钮可以将用户带回一页。我怎样才能做到这一点? (我知道如何制作按钮或访问物理后退按钮,问题是关于如何使用户返回一页的功能。

感谢。

编辑:此外,如果没有任何回复,我想尽可能运行另一项功能。

编辑:试过这个:browser.InvokeScript("eval", "history.go(-1)");,它因某些原因无法正常工作。它只是关闭应用程序。

编辑:上面使用e.Cancel = true;,但如果没有可以返回的页面,如何恢复默认功能??

1 个答案:

答案 0 :(得分:1)

有一些建议in this thread可能会有效,特别是因为您不必担心多个浏览器。一种方法是使用`history.length'属性:

if(history.length > 0)
{
  //go back
}
else
{
  //cannot go back so perform other function
}

该线程中建议的另一种方法是检查引用者。第一页通常没有推荐人:

if (document.referrer == "") {
    window.close()
} else {
    history.back()
}

以调用history.go()脚本的方式调用这些脚本,看看是否有效。