要使其像桌面浏览器一样工作,您可以实现stack
。
您将前后放置两个按钮。当用户导航到浏览器中的下一个URL时,您将其推入历史记录堆栈,而当他想通过按“后退”按钮返回时,您将以编程方式导航至历史记录堆栈中的第一个URL,并从历史记录堆栈中弹出该URL,以便他可以向后导航直到堆栈中包含一些URL。同样,对于前向,您在URL向后导航时将URL推入前向堆栈中,并且每当他按下前向按钮时,您都导航到前向堆栈中的第一个元素,然后将其弹出,依此类推,直到在前向堆栈中剩下URL 。一旦他导航到某个网址,该网址就不会从向前堆叠,然后清空前向堆叠,并在他向后移动时再次填充。
这样,您甚至可以在列表中显示历史记录URL,也可以随意显示。
关于导航取消,这是您的问题下注释中从链接到问题的代码,它应该可以工作。
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//cancel navigation
e.Cancel = true;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句