一个新的的菜鸟
2015-03-03 11:03
采纳率: 31.7%
浏览 10.9k

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

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

求大大给个例子哈

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 蒋晟 2015-03-08 03:34
    已采纳

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

    点赞 评论
  • oyljerry 2015-03-03 12:44

    处理beforenavigate事件。

    点赞 评论
  • blownewbee 2015-03-03 13:52

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

    点赞 评论
  • u013587502 2015-03-03 15:54

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

    点赞 评论
  • XCBOSA 2015-05-03 09:21

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

    点赞 评论
  • q450640526 2019-08-25 00:39
    点赞 评论

相关推荐 更多相似问题