c# webbrowser如何获取新跳转页面的URL?

请问如何获取WEBBROWSER控件跳转的新的URL呢?
假如是百度点进去搜索,那么如何获取跳转的URL呢?
如果是普通的文字链接又要怎么获取呢?

求大大给个例子哈

6个回答

要保留旧窗口的话要去把旧的页面的链接的target改成_blank
在本程序打开新窗口要访问控件的COM接口去抓DWebBrowserEvents ::NewWindow2事件,这个WPF封得太严办不到,得用WinForms的。

wang123123a
一个新的的菜鸟 大神可以细说吗,winforms是客户端吗
5 年多之前 回复

在加载完成后webbrowser.url就是新的地址。
文字链接,遍历<a>标记即可。

wang123123a
一个新的的菜鸟 但是我想新建窗口去原来的窗口要保留起来
5 年多之前 回复

处理beforenavigate事件。

点击进去加载完成后,你获取webbrowser.url,就是你要的URL,比如textBox1.Text=webbrowser.url;//就把你要的显示在文本框1里面了

绝对很简单的一个问题!
根本什么都不用。
一个WebBrowser就能实现的问题。
别忘了Webbrowser还有一个叫做StatusText的属性。
当单击链接时属性为网页地址。

立即提问