【问题标题】:Go Back in WebBrowser返回网页浏览器
【发布时间】:2011-11-13 21:38:22
【问题描述】:

我找不到任何关于此的文档。我的 C# Windows Phone 应用程序有一个 WebBrowser 控件,我想要一个按钮来让用户返回一页。我怎样才能做到这一点? (我知道如何制作按钮或访问物理后退按钮,问题只是关于如何制作一个功能让用户返回一页。

谢谢。

编辑:另外,如果没有什么可返回的,如果可能的话,我想运行另一个函数。

编辑:试过这个:browser.InvokeScript("eval", "history.go(-1)");,由于某种原因它不起作用。它只是关闭应用程序。

编辑:上面的内容与e.Cancel = true; 一起使用,但是如果没有要返回的页面,我该如何恢复默认功能...?

【问题讨论】:

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


【解决方案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() 脚本相同的方式调用这些脚本,看看是否有效。

【讨论】:

  • 显然我以前问过这个问题。那么这是 JavaScript 还是 C#?看起来像 JavaScript,我得想办法做到这一点......
  • 我遇到的问题是它以相反的方式回答了这个问题。我基本上需要它来检查 C#...这有点令人困惑,但我基本上需要弄清楚如何反转它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
相关资源
最近更新 更多