我无法找到任何关于此的内容。我对我的C#Windows Phone应用程序有一个WebBrowser
控件,我希望有一个按钮可以将用户带回一页。我怎样才能做到这一点? (我知道如何制作按钮或访问物理后退按钮,问题是关于如何使用户返回一页的功能。
感谢。
编辑:此外,如果没有任何回复,我想尽可能运行另一项功能。
编辑:试过这个:browser.InvokeScript("eval", "history.go(-1)");
,它因某些原因无法正常工作。它只是关闭应用程序。
编辑:上面使用e.Cancel = true;
,但如果没有可以返回的页面,如何恢复默认功能??
答案 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()
脚本的方式调用这些脚本,看看是否有效。