问题描述
- c# webbrowser如何获取新跳转页面的URL?
-
请问如何获取WEBBROWSER控件跳转的新的URL呢?
假如是百度点进去搜索,那么如何获取跳转的URL呢?
如果是普通的文字链接又要怎么获取呢?求大大给个例子哈
解决方案
要保留旧窗口的话要去把旧的页面的链接的target改成_blank
在本程序打开新窗口要访问控件的COM接口去抓DWebBrowserEvents ::NewWindow2事件,这个WPF封得太严办不到,得用WinForms的。
解决方案二:
在加载完成后webbrowser.url就是新的地址。
文字链接,遍历<a>
标记即可。
解决方案三:
处理beforenavigate事件。
解决方案四:
点击进去加载完成后,你获取webbrowser.url,就是你要的URL,比如textBox1.Text=webbrowser.url;//就把你要的显示在文本框1里面了
解决方案五:
oyljerry 说的对
解决方案六:
绝对很简单的一个问题!
根本什么都不用。
一个WebBrowser就能实现的问题。
别忘了Webbrowser还有一个叫做StatusText的属性。
当单击链接时属性为网页地址。
时间: 2024-09-07 17:55:58