用C#自编浏览器遇到的一个问题

发布时间:2024-05-09 06:54 发布:上海旅游网

问题描述:

我用控件webbrowser和其他简单控件组合编写一个简单的浏览器,运行成功后,每当点击当前网页中的一个衔接后,新衔接的网页就不用当前我写的浏览器打开了,而是转而用遨游浏览器打开,请问我怎样才能用我自己的浏览器打开所有的衔接,或者说把我的浏览器设置为默认的网页浏览工具???还请各位高手不吝赐教,答对后多多加分。

问题解答:

//添加一个NewWindow事件,代码如下:

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)//点击,如果本链接是弹出新窗口,事件就会自动截获。
{
try
{
string strurl = webBrowser1.Document.ActiveElement.GetAttribute("href");
if (!strurl.Contains("://"))
strurl = "http://" + strurl;
this.webBrowser1.Url = new System.Uri(strurl, System.UriKind.Absolute);
e.Cancel = true;
}
catch { }
}
//代码主体意思是,获取截获的Url地址,重新绑定给webbrower浏览器控件,然后把跳转的cancel=true,意思就是不让它弹出IE等默认浏览器。很明确了吧

//找的好久的代码呀,,感谢《见习特工》的原码,我针对他的代码的小bug修改了一下,针对你的问题也做了相应修改

有问题QQ 1015163649

不行类.
在什么样的IE运行就跳转到什么IE.
不能跳转 到不同的IE

webBrowser,这个控件少了很多事件,建议你用axwebbrowser组件,在这里里变成要别webbrowser要容易实现些,刚写了个浏览器用来点网页广告

新建你这个浏览器进程.

热点新闻