C#Webbrowser复制链接以导航回

时间:2019-01-10 16:11:44

标签: c# webbrowser-control

我在软件中使用WebBrowser的方式是这样的:

browser = new WebBrowser();
browser.Navigate("www.mywebsite.com");

打开网站后,您可以导航到其他地方。现在,我想复制我在关闭Web浏览器之前访问过的上一个地方的链接,以便可以从c#软件中导航回去。

有人知道它如何工作吗?

谢谢

1 个答案:

答案 0 :(得分:1)

订阅导航事件,并将所有导航地址添加到集合变量。

List<String> navigatedAddressList = new List<string>();

public MainWindow()
{

    InitializeComponent();
    browser.Navigate("http://www.google.com");
    browser.Navigated += Browser_Navigated;
}


 private void Browser_Navigated(object sender, NavigationEventArgs e)
{
    navigatedAddressList.Add(e.Uri.ToString());
}

基于“按钮”单击从集合中添加/删除,并在需要时将其提供给浏览器。